UNPKG

kibana-123

Version:

Kibana is an open source (Apache Licensed), browser based analytics and search dashboard for Elasticsearch. Kibana is a snap to setup and start using. Kibana strives to be easy to get started with, while also being flexible and powerful, just like Elastic

28 lines (22 loc) 865 B
import _ from 'lodash'; import Samples from './samples'; module.exports = function (kbnServer, server, config) { let lastReport = Date.now(); kbnServer.metrics = new Samples(12); server.plugins['even-better'].monitor.on('ops', function (event) { let now = Date.now(); let secSinceLast = (now - lastReport) / 1000; lastReport = now; let 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 }); }); };