Mercurial > hg > thermostat-ng > web-client
view mock-api/endpoints/system-memory.endpoint.js @ 229:1887aaa6d7a5
Assume system-memory data from web-gateway is in B, not MiB
Reviewed-by: jkang
Review-thread: http://icedtea.classpath.org/pipermail/thermostat/2017-September/025216.html
author | Andrew Azores <aazores@redhat.com> |
---|---|
date | Thu, 28 Sep 2017 10:07:13 -0400 |
parents | 599c230e22e5 |
children | 522b92fe4541 |
line wrap: on
line source
function systemMemory (server) { let _ = require('lodash'); server.init('systemMemory'); server.app.get('/system-memory/0.0.1/systems/:systemId', function (req, res) { server.logRequest('system-info', req); let query = req.query; query = _.split(query, '&'); let systemId = 'foo-systemId'; for (let i = 0; i < query.length; i++) { let str = query[i]; if (_.startsWith(str, 'systemId')) { systemId = _.split(str, '==')[1]; } } let limit = req.query.l || 1; let gib = 1024 * 1024 * 1024; let response = []; for (let i = 0; i < limit; i++) { var data = { systemId: systemId, agentId: 'foo-agentId', timeStamp: new Date().getTime(), total: 16 * gib, free: _.round(Math.random() * (16 * gib / 4)), buffers: 16 * gib / 32, cached: 0, swapTotal: 16 * gib / 2, swapFree: 16 * gib / 2, commitLimit: 0 }; response.push(data); } res.setHeader('Content-Type', 'application/json'); res.send(JSON.stringify( { response: response } )); }); } module.exports = systemMemory;