const mapper = function mapper(rows) { return _.map(rows, (row) => ({ heap: utils.getPercentUsed(row.mem.heapUsed, row.mem.heapTotal), resident: utils.getPercentUsed(row.mem.rss, row.mem.systemTotal) })); }
const collect = () => { const memUsage = safeMemoryUsage(); if (memUsage) { heapSizeTotal.set(memUsage.heapTotal); heapSizeUsed.set(memUsage.heapUsed); if (memUsage.external !== undefined) { externalMemUsed.set(memUsage.external); } } }
describe("onEvent", () => { it("should call update for each gauge", () => { const memory = new MemoryGaugeView(options); expect(memory).to.have.property("heapGauge").that.is.an.instanceof(contrib.gauge); expect(memory).to.have.property("rssGauge").that.is.an.instanceof(contrib.gauge); sandbox.stub(memory, "update"); const mem = { heapUsed: 23, heapTotal: 39, rss: 290, systemTotal: 80010 }; memory.onEvent({ mem }); expect(memory.update).to.have.been.calledTwice .and.to.have.been.calledWithExactly(memory.heapGauge, mem.heapUsed, mem.heapTotal) .and.to.have.been.calledWithExactly(memory.rssGauge, mem.rss, mem.systemTotal); }); });
expect(metrics.mem.rss).to.equal(30); expect(metrics.mem.heapTotal).to.equal(40); expect(metrics.mem.heapUsed).to.equal(50); expect(metrics.cpu.utilization).to.equal(60); };
rows.push(['serverId', 'serverType', 'pid', 'rss(M)', 'heapTotal(M)', 'heapUsed(M)', 'uptime(m)']); servers.forEach(function (server) { rows.push([server.serverId, server.serverType, server.pid, server.rss, server.heapTotal, server.heapUsed, server.uptime]); }); console.log(cliff.stringifyRows(rows, ['red', 'blue', 'green', 'cyan', 'magenta', 'white', 'yellow']));
let info = agent.info; let pid = process.pid; let heapUsed = (process.memoryUsage().heapUsed / (1000 * 1000)).toFixed(2); let uptime = (process.uptime() / 60).toFixed(2); cb(null, {
expect(load.heapUsed).to.be.number() expect(load.rss).to.be.number()
let serverType = agent.type; let pid = process.pid; let heapUsed = (process.memoryUsage().heapUsed / (1024 * 1024)).toFixed(2); let rss = (process.memoryUsage().rss / (1024 * 1024)).toFixed(2); let heapTotal = (process.memoryUsage().heapTotal / (1024 * 1024)).toFixed(2);
app: hemera.config.name, eventLoopDelay: hemera.load.eventLoopDelay, heapUsed: hemera.load.heapUsed, rss: hemera.load.rss, nodeEnv: process.env.NODE_ENV,
rows.push(['serverId', 'serverType', 'pid', 'rss(M)', 'heapTotal(M)', 'heapUsed(M)', 'uptime(m)']); servers.forEach(function (server) { rows.push([server.serverId, server.serverType, server.pid, server.rss, server.heapTotal, server.heapUsed, server.uptime]); }); console.log(cliff.stringifyRows(rows, ['red', 'blue', 'green', 'cyan', 'magenta', 'white', 'yellow']));
let info = agent.info; let pid = process.pid; let heapUsed = (process.memoryUsage().heapUsed / (1000 * 1000)).toFixed(2); let uptime = (process.uptime() / 60).toFixed(2); cb(null, {
let serverType = agent.type; let pid = process.pid; let heapUsed = (process.memoryUsage().heapUsed / (1024 * 1024)).toFixed(2); let rss = (process.memoryUsage().rss / (1024 * 1024)).toFixed(2); let heapTotal = (process.memoryUsage().heapTotal / (1024 * 1024)).toFixed(2);
app: hemera.config.name, eventLoopDelay: hemera.load.eventLoopDelay, heapUsed: hemera.load.heapUsed, rss: hemera.load.rss, nodeEnv: process.env.NODE_ENV,