Mercurial > hg > thermostat-ng > web-client
view mock-api/endpoints/jvm-io.endpoint.js @ 230:eebc90a53b7f
jvm-io loads historical data
Reviewed-by: jkang
Review-thread: http://icedtea.classpath.org/pipermail/thermostat/2017-September/025222.html
author | Andrew Azores <aazores@redhat.com> |
---|---|
date | Thu, 28 Sep 2017 14:20:44 -0400 |
parents | 599c230e22e5 |
children | 0058493033d9 |
line wrap: on
line source
function jvmIo (server) { var _ = require('lodash'); server.init('jvmIo'); server.app.get('/jvm-io/0.0.1/jvms/:jvmId', function (req, res) { server.logRequest('jvm-io', req); var limit = req.query.limit; var jvmId = req.params.jvmId; var count; if (limit == 0) { count = 60; } else if (limit == 1) { count = 0; } else { count = 0; } var response = []; for (var i = count; i >= 0; i--) { let date = Date.now() - (i * 10000); let data = { agentId: 'foo-agentId', jvmId: jvmId, timeStamp: { $numberLong: date.toString() }, charactersRead: { $numberLong: _.floor(date / 10000000).toString() }, charactersWritten: { $numberLong: _.floor((date / 12000000)).toString() }, readSysCalls: { $numberLong: _.floor(date / 20000000).toString() }, writeSysCalls: { $numberLong: _.floor(date / 30000000).toString() } }; response.push(data); } console.log(response); res.setHeader('Content-Type', 'application/json'); res.send(JSON.stringify( { response: response } )); }); } module.exports = jvmIo;