const getCpuInfo = () => { const cpus = os.cpus(); const load = os.loadavg(); const cpu = { load1: load[0], load5: load[1], load15: load[2], cores: Array.isArray(cpus) ? os.cpus().length : null, }; cpu.utilization = Math.min(Math.floor(load[0] * 100 / cpu.cores), 100); return cpu; }
async health(req, res) { let status = {}; status["process_uptime"] = process.uptime(); status["mysql_uptime"] = await this.getMysqlUptime(); if (Object.keys(req.query).length) { status["process_memory_usage"] = process.memoryUsage(); status["os_total_memory"] = os.totalmem(); status["os_free_memory"] = os.freemem(); status["os_load_average"] = os.loadavg(); status["v8_heap_statistics"] = v8.getHeapStatistics(); } res.json(status); }
release: os.release(), uptime: os.uptime(), loadavg: os.loadavg(), totalmem: os.totalmem(), freemem: os.freemem(),
pidusage(process.pid, (err, stat) => { if (err) { console.error(err); // eslint-disable-line no-console return; } const statObj = stat; statObj.memory = statObj.memory / 1024 / 1024; // Convert from B to MB statObj.load = os.loadavg(); statObj.timestamp = Date.now(); span.os.push(statObj); const last = span.responses[span.responses.length - 1]; if (!span.responses[0] || last.timestamp + (span.interval * 1000) < Date.now()) { span.responses.push(defaultResponse); } // todo: I think this check should be moved somewhere else if (span.os.length >= span.retention) span.os.shift(); if (span.responses[0] && span.responses.length > span.retention) span.responses.shift(); sendMetrics(io, span); });
router.route('/').get((req, res) => { res.send({ name: pkg.name, description: pkg.description, build: pkg.version, server: { hostname: os.hostname(), arch: os.arch(), platform: os.platform(), release: os.release(), type: os.type(), uptime: os.uptime(), loadAverage: os.loadavg(), freemem: os.freemem(), totalmem: os.totalmem(), cpus: os.cpus() } }); });
router.use('/', (req, res) => { const app = req.app let response = `<p>${app.get('dirName')}</p> <p>${app.get('ffmpegVersion')}</p> <p>${app.get('ffmpegPath')}</p> <p>${os.arch()}</p> <p>${os.cpus().length}</p> <p>${os.freemem}</p> <p>${os.loadavg()}</p> <p>${os.platform()}</p> <p>${os.release}</p> <p>${os.uptime}</p> <p>${util.inspect(os.userInfo())}</p> <p>${os.endianness()}</p> <p>${os.homedir}</p> <p>${os.hostname}</p> <p>${os.tmpdir()}</p> <p>${os.type}</p> <p>${os.totalmem}</p> <p>${(os.freemem - os.totalmem) / os.totalmem}</p> <p>${os.freemem / os.totalmem}</p>` res.status(200).send(response) })
bitcoind.get("/status", function(req, res){ var info = { arch: os.arch(), cpus: os.cpus(), freemem: os.freemem(), uptime: os.uptime(), totalmem: os.totalmem(), platform: os.platform(), release: os.release(), hostname: os.hostname(), networkInterfaces: os.networkInterfaces(), loadavg: os.loadavg() }; getSize(config.get('Bitcoin.homeDir'), function(error,size){ if(!error){ info.blockchainSize = size; res.status(200).json(info).end(); } else res.status(400).json(error).end(); }); });
/** * Gets CPU stats * @return {Object} CPU stats (number of CPUs and average load) * @private */ cpuStat() { const cpus = os.cpus(); // get cores count const load = os.loadavg(); // get average return { cpus: cpus.length, load, }; }
/** * Emits health information */ server.get( '/health', function ( req, res, next ) { res.send( { uptime: { time: Math.floor( os.uptime() / 60 / 60 ), units: "hours" }, mem: { free: Math.floor( os.freemem() / 1024 / 1024 ), total: Math.floor( os.totalmem() / 1024 / 1024 ), units: "mb" }, loadavg: os.loadavg() } ); } );
homedir: os.homedir(), hostname: os.hostname(), loadavg: os.loadavg(), platform: os.platform(), release: os.release(),
output.release = os.release() output.uptime = os.uptime() output.loadavg = os.loadavg() output.totalmem = os.totalmem() output.freemem = os.freemem()
release: os.release(), uptime: os.uptime(), loadavg: os.loadavg(), totalmem: os.totalmem(), freemem: os.freemem(),
output.release = os.release() output.uptime = os.uptime() output.loadavg = os.loadavg() output.totalmem = os.totalmem() output.freemem = os.freemem()
output.release = os.release() output.uptime = os.uptime() output.loadavg = os.loadavg() output.totalmem = os.totalmem() output.freemem = os.freemem()
output.release = os.release() output.uptime = os.uptime() output.loadavg = os.loadavg() output.totalmem = os.totalmem() output.freemem = os.freemem()