UNPKG

kibana-with-account

Version:

kibana-with-account is develop based kibana project

28 lines (22 loc) 865 B
module.exports = function (kbnServer, server, config) { var _ = require('lodash'); var Samples = require('./Samples'); let lastReport = Date.now(); kbnServer.metrics = new Samples(12); server.plugins.good.monitor.on('ops', function (event) { let now = Date.now(); let secSinceLast = (now - lastReport) / 1000; lastReport = now; var port = config.get('server.port'); let requests = _.get(event, ['requests', port, 'total'], 0); let requestsPerSecond = requests / secSinceLast; kbnServer.metrics.add({ heapTotal: _.get(event, 'psmem.heapTotal'), heapUsed: _.get(event, 'psmem.heapUsed'), load: event.osload, responseTimeAvg: _.get(event, ['responseTimes', port, 'avg']), responseTimeMax: _.get(event, ['responseTimes', port, 'max']), requestsPerSecond: requestsPerSecond }); }); };