The Monitor gets data from 2 TO endpoints, monitoring.json and the CRConfig; the monitoring.json is live data, not a snapshot.
So, for example, if you remove the health.polling.url from a Profile, or delete the Profile, or rename the Profile, in preparation to snapshot a version/name change, it disappears from monitoring.json, and the Monitor doesn’t know where to poll anymore. Until it gets the updated Snapshot.
The monitoring.json data needs Snapshotted in sync with the CRConfig (either put in the CRConfig itself, or the same 'snapshot' button creates a synchronized monitoring.json Snapshot).
This will allow users to make large, lengthy changes, and Snapshot atomically, without breaking Monitor polling in unexpected ways in the meantime.
Note the monitoring.json data overlaps with the CRConfig a great deal. The monitor necessarily uses the CRConfig Snapshot for all overlapping data. Hence, if the data is combined it really isn't that much to add to the CRConfig, and if it isn't combined, the overlapping data should be removed as it isn't used.
The Monitor gets data from 2 TO endpoints,
monitoring.jsonand theCRConfig; themonitoring.jsonis live data, not a snapshot.So, for example, if you remove the
health.polling.urlfrom a Profile, or delete the Profile, or rename the Profile, in preparation to snapshot a version/name change, it disappears frommonitoring.json, and the Monitor doesn’t know where to poll anymore. Until it gets the updated Snapshot.The
monitoring.jsondata needs Snapshotted in sync with the CRConfig (either put in the CRConfig itself, or the same 'snapshot' button creates a synchronizedmonitoring.jsonSnapshot).This will allow users to make large, lengthy changes, and Snapshot atomically, without breaking Monitor polling in unexpected ways in the meantime.
Note the
monitoring.jsondata overlaps with the CRConfig a great deal. The monitor necessarily uses the CRConfig Snapshot for all overlapping data. Hence, if the data is combined it really isn't that much to add to the CRConfig, and if it isn't combined, the overlapping data should be removed as it isn't used.