service.update_every = netdata.options.update_every;
// align the runs
- service.next_run = now - (now % (service.update_every * 1000));
+ service.next_run = now - (now % (service.update_every * 1000)) + (service.update_every * 1000);
service.commit = function() {
if(this.added !== true) {
this.added = true;
var now = new Date().getTime();
- while( this.next_run < now )
- this.next_run += (this.update_every * 1000);
+ this.next_run = now - (now % (service.update_every * 1000)) + (service.update_every * 1000);
netdata.services.push(this);
if(netdata.options.DEBUG === true) netdata.debug(this.module.name + ': ' + this.name + ': service committed.');
service.update();
now = new Date().getTime();
- while(service.next_run < now)
- service.next_run += (service.update_every * 1000);
+ service.next_run = now - (now % (service.update_every * 1000)) + (service.update_every * 1000);
}
// 1/10th of update_every in pause