},
zeropad2: function(s) {
- if(typeof s !== 'string')
- s = s.toString();
-
- switch(s.length) {
- case 0: return '00';
- case 1: return '0' + s;
- default: return s;
- }
+ return ("00" + s).slice(-2);
},
logdate: function(d) {
if(typeof d === 'undefined') d = new Date();
- return this.zeropad2(d.getFullYear()) + '-' + this.zeropad2(d.getMonth()) + '-' + this.zeropad2(d.getDay())
+ return this.zeropad2(d.getFullYear()) + '-' + this.zeropad2(d.getMonth()) + '-' + this.zeropad2(d.getDate())
+ ' ' + this.zeropad2(d.getHours()) + ':' + this.zeropad2(d.getMinutes()) + ':' + this.zeropad2(d.getSeconds());
},
if(typeof service === 'undefined')
service = {};
- var now = new Date().getTime();
+ var now = Date.now();
service._current_chart = null; // the current chart we work on
service._queue = ''; // data to be sent to netdata
if(this.added !== true) {
this.added = true;
- var now = new Date().getTime();
+ var now = Date.now();
this.next_run = now - (now % (service.update_every * 1000)) + (service.update_every * 1000);
netdata.services.push(this);
this.module.active++;
this.running = true;
- this.started = new Date().getTime();
+ this.started = Date.now();
this.updates++;
if(netdata.options.DEBUG === true)
netdata.debug(this.module.name + ': ' + this.name + ': making ' + this.processor.name + ' request: ' + netdata.stringify(this));
this.processor.process(this, function(response) {
- service.ended = new Date().getTime();
+ service.ended = Date.now();
service.duration = service.ended - service.started;
if(typeof response === 'undefined')
runAllServices: function() {
if(netdata.options.DEBUG === true) netdata.debug('runAllServices()');
- var now = new Date().getTime();
+ var now = Date.now();
var len = netdata.services.length;
while(len--) {
var service = netdata.services[len];
service.update();
- now = new Date().getTime();
+ now = Date.now();
service.next_run = now - (now % (service.update_every * 1000)) + (service.update_every * 1000);
}