![JAR search and dependency download from the Maven repository](/logo.png)
a.hyperscala-ui_2.11.0.10.3.source-code.monitor.js Maven / Gradle / Ivy
var monitor = {
entries: {},
createMonitor: function(id, frequency, evaluator) {
var entry = {
evaluator: evaluator
};
monitor.entries[id] = entry;
entry.intervalId = setInterval(function() {
monitor.checkMonitor(id);
}, frequency);
},
checkMonitor: function(id) {
var entry = monitor.entries[id];
var result = entry.evaluator();
if (result != entry.lastValue) {
realtime.send({
monitorId: id,
type: 'monitor',
value: result
});
entry.lastValue = result;
}
},
removeMonitor: function(id) {
var entry = monitor.entries[id];
if (entry != null) {
var intervalId = entry.intervalId;
if (intervalId != null) {
clearInterval(intervalId);
}
monitor.entries[id] = null;
}
}
};
window.monitor = monitor;
© 2015 - 2025 Weber Informatics LLC | Privacy Policy