UNPKG

wellness-linux-cpu

Version:

Wellness module to check linux CPU usage.

39 lines (34 loc) 924 B
'use strict'; 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); }); }); }