wellness-linux-cpu
Version:
Wellness module to check linux CPU usage.
39 lines (34 loc) • 924 B
JavaScript
;
var wellness = require('wellness');
var express = require('express');
var app = express();
var numCPUs = require('os').cpus().length;
var linuxCpu = require('./index');
var opts = {
healthCheckUriPath: '/healthcheck',
expressApp: app,
workerTimeOut: 2000,
numWorkers: numCPUs
};
wellness.addCheck(linuxCpu);
function doSomethingUseful() {
wellness.workerIsWorking();
}
var cluster = require('cluster');
if (cluster.isMaster) {
for (var i = 0; i < numCPUs; i++)
cluster.fork();
wellness.clusterPostForkInit();
} else {
wellness.clusterPostForkInit(opts, function(err) {
if (err) {
console.error(err.message);
return;
}
app.listen(3000, function () {
console.log('Example app listening on port 3000!');
doSomethingUseful();
setInterval(doSomethingUseful, 1000);
});
});
}