Send metrics about memory and CPU usage

This commit is contained in:
Daniel García Aubert 2018-11-15 11:02:28 +01:00
parent 91cd355c63
commit e28349ff29

19
app.js
View File

@ -147,6 +147,25 @@ function isGteMinVersion(version, minVersion) {
return false; return false;
} }
setInterval(function memoryUsageMetrics () {
var memoryUsage = process.memoryUsage();
Object.keys(memoryUsage).forEach(property => {
statsClient.gauge(`sqlapi.memory.${property}`, memoryUsage[property]);
});
}, 5000);
let previousCPUUsage = process.cpuUsage();
setInterval(function cpuUsageMetrics () {
const CPUUsage = process.cpuUsage(previousCPUUsage);
Object.keys(CPUUsage).forEach(property => {
statsClient.gauge(`sqlapi.cpu.${property}`, CPUUsage[property]);
});
previousCPUUsage = CPUUsage;
}, 5000);
if (global.gc && isGteMinVersion(process.version, 6)) { if (global.gc && isGteMinVersion(process.version, 6)) {
var gcInterval = Number.isFinite(global.settings.gc_interval) ? var gcInterval = Number.isFinite(global.settings.gc_interval) ?
global.settings.gc_interval : global.settings.gc_interval :