id: 'systemstatus',
+ refreshRate: 500,
+
init : function() {
// No launcher means we don't appear on the Start Menu...
// this.launcher = {
var me = this;
clearTimeout(me.updateTimer);
me.updateTimer = setTimeout(function() {
+ var start = new Date().getTime();
if (me.pass % 3 === 0) {
me.memoryStore.loadData(me.generateData(me.memoryArray));
}
}
me.generateCpuLoad();
+
+ var end = new Date().getTime();
+
+ // no more than 25% average CPU load
+ me.refreshRate = Math.max(me.refreshRate, (end - start) * 4);
+
me.updateCharts();
me.pass++;
- }, 500);
+ }, me.refreshRate);
}
});