mirror of
https://github.com/Unitech/pm2.git
synced 2026-01-25 16:07:46 +00:00
20 lines
466 B
JavaScript
20 lines
466 B
JavaScript
|
|
module.exports = function(pmx) {
|
|
var TIME_INTERVAL = 1000;
|
|
|
|
var oldTime = process.hrtime();
|
|
|
|
var histogram = pmx.probe().histogram({
|
|
name : 'Loop delay',
|
|
measurement : 'mean',
|
|
unit : 'ms'
|
|
});
|
|
|
|
setInterval(function() {
|
|
var newTime = process.hrtime();
|
|
var delay = (newTime[0] - oldTime[0]) * 1e3 + (newTime[1] - oldTime[1]) / 1e6 - TIME_INTERVAL;
|
|
oldTime = newTime;
|
|
histogram.update(delay);
|
|
}, TIME_INTERVAL);
|
|
};
|