view mock-api/endpoints/jvm-io.endpoint.js @ 235:0058493033d9

Fix typo in jvm-io syscalls metric names Reviewed-by: ebaron Review-thread: http://icedtea.classpath.org/pipermail/thermostat/2017-October/025282.html
author Andrew Azores <aazores@redhat.com>
date Tue, 03 Oct 2017 14:48:55 -0400
parents eebc90a53b7f
children 2d2b8cfc8091
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;