lib/metrics/platforms/linux/index.js (9 lines of code) (raw):
/*
* Copyright Elasticsearch B.V. and other contributors where applicable.
* Licensed under the BSD 2-Clause License; you may not use this file except in
* compliance with the BSD 2-Clause License.
*/
'use strict';
const Stats = require('./stats');
module.exports = function createSystemMetrics(registry) {
const stats = new Stats();
registry.registerCollector(stats);
for (const metric of Object.keys(stats.toJSON())) {
registry.getOrCreateGauge(metric, () => stats.toJSON()[metric]);
}
};