UNPKG

@neo-one/monitor

Version:

NEO•ONE monitoring.

30 lines (28 loc) 6.88 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const tslib_1 = require("tslib"); const prom = tslib_1.__importStar(require("prom-client")); const MetricsFactoryProxy_1 = require("./MetricsFactoryProxy"); const utils_1 = require("./utils"); class NodeMetricsFactory extends MetricsFactoryProxy_1.MetricsFactoryProxy { createCounterInternal(options) { return new MetricsFactoryProxy_1.CounterProxy(this.initializeMetric(new prom.Counter(this.getMetricConstruct(options)), options, (metric, labels) => metric.inc(labels, 0)), options.labelNames); } createGaugeInternal(options) { return new MetricsFactoryProxy_1.GaugeProxy(this.initializeMetric(new prom.Gauge(this.getMetricConstruct(options)), options, (metric, labels) => metric.set(labels, 0)), options.labelNames); } createHistogramInternal(options) { return new MetricsFactoryProxy_1.HistogramProxy(this.initializeMetric(new prom.Histogram(this.getMetricConstruct(options)), options, (metric, labels) => metric.observe(labels, 0)), options.labelNames); } createSummaryInternal(options) { return new MetricsFactoryProxy_1.SummaryProxy(this.initializeMetric(new prom.Summary(this.getMetricConstruct(options)), options, (metric, labels) => metric.observe(labels, 0)), options.labelNames); } initializeMetric(metric, { labels = [] }, init) { labels.forEach((labelSet) => { init(metric, utils_1.convertMetricLabels(labelSet)); }); return metric; } } exports.nodeMetrics = new NodeMetricsFactory(); //# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIk5vZGVNZXRyaWNzRmFjdG9yeS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7QUFBQSwwREFBb0M7QUFFcEMsK0RBQW9IO0FBWXBILG1DQUE4QztBQUU5QyxNQUFNLGtCQUFtQixTQUFRLHlDQUFtQjtJQUN4QyxxQkFBcUIsQ0FBQyxPQUFzQjtRQUNwRCxPQUFPLElBQUksa0NBQVksQ0FDckIsSUFBSSxDQUFDLGdCQUFnQixDQUNuQixJQUFJLElBQUksQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLGtCQUFrQixDQUFDLE9BQU8sQ0FBQyxDQUFDLEVBQ2xELE9BQU8sRUFDUCxDQUFDLE1BQW9CLEVBQUUsTUFBYyxFQUFFLEVBQUUsQ0FBQyxNQUFNLENBQUMsR0FBRyxDQUFDLE1BQTBCLEVBQUUsQ0FBQyxDQUFDLENBQ3BGLEVBQ0QsT0FBTyxDQUFDLFVBQVUsQ0FDbkIsQ0FBQztJQUNKLENBQUM7SUFFUyxtQkFBbUIsQ0FBQyxPQUFzQjtRQUNsRCxPQUFPLElBQUksZ0NBQVUsQ0FDbkIsSUFBSSxDQUFDLGdCQUFnQixDQUNuQixJQUFJLElBQUksQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLGtCQUFrQixDQUFDLE9BQU8sQ0FBQyxDQUFDLEVBQ2hELE9BQU8sRUFDUCxDQUFDLE1BQWtCLEVBQUUsTUFBYyxFQUFFLEVBQUUsQ0FBQyxNQUFNLENBQUMsR0FBRyxDQUFDLE1BQTBCLEVBQUUsQ0FBQyxDQUFDLENBQ2xGLEVBQ0QsT0FBTyxDQUFDLFVBQVUsQ0FDbkIsQ0FBQztJQUNKLENBQUM7SUFFUyx1QkFBdUIsQ0FBQyxPQUE4QjtRQUM5RCxPQUFPLElBQUksb0NBQWMsQ0FDdkIsSUFBSSxDQUFDLGdCQUFnQixDQUNuQixJQUFJLElBQUksQ0FBQyxTQUFTLENBQUMsSUFBSSxDQUFDLGtCQUFrQixDQUFDLE9BQU8sQ0FBQyxDQUFDLEVBQ3BELE9BQU8sRUFDUCxDQUFDLE1BQXNCLEVBQUUsTUFBYyxFQUFFLEVBQUUsQ0FBQyxNQUFNLENBQUMsT0FBTyxDQUFDLE1BQTBCLEVBQUUsQ0FBQyxDQUFDLENBQzFGLEVBQ0QsT0FBTyxDQUFDLFVBQVUsQ0FDbkIsQ0FBQztJQUNKLENBQUM7SUFFUyxxQkFBcUIsQ0FBQyxPQUFpQztRQUMvRCxPQUFPLElBQUksa0NBQVksQ0FDckIsSUFBSSxDQUFDLGdCQUFnQixDQUNuQixJQUFJLElBQUksQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLGtCQUFrQixDQUFDLE9BQU8sQ0FBQyxDQUFDLEVBQ2xELE9BQU8sRUFDUCxDQUFDLE1BQW9CLEVBQUUsTUFBYyxFQUFFLEVBQUUsQ0FBQyxNQUFNLENBQUMsT0FBTyxDQUFDLE1BQTBCLEVBQUUsQ0FBQyxDQUFDLENBQ3hGLEVBQ0QsT0FBTyxDQUFDLFVBQVUsQ0FDbkIsQ0FBQztJQUNKLENBQUM7SUFFUyxnQkFBZ0IsQ0FDeEIsTUFBUyxFQUNULEVBQUUsTUFBTSxHQUFHLEVBQUUsRUFBb0UsRUFDakYsSUFBeUM7UUFFekMsTUFBTSxDQUFDLE9BQU8sQ0FBQyxDQUFDLFFBQVEsRUFBRSxFQUFFO1lBQzFCLElBQUksQ0FBQyxNQUFNLEVBQUUsMkJBQW1CLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQztRQUM5QyxDQUFDLENBQUMsQ0FBQztRQUVILE9BQU8sTUFBTSxDQUFDO0lBQ2hCLENBQUM7Q0FDRjtBQUdZLFFBQUEsV0FBVyxHQUFtQixJQUFJLGtCQUFrQixFQUFFLENBQUMiLCJmaWxlIjoibmVvLW9uZS1tb25pdG9yL3NyYy9Ob2RlTWV0cmljc0ZhY3RvcnkuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgKiBhcyBwcm9tIGZyb20gJ3Byb20tY2xpZW50JztcblxuaW1wb3J0IHsgQ291bnRlclByb3h5LCBHYXVnZVByb3h5LCBIaXN0b2dyYW1Qcm94eSwgTWV0cmljc0ZhY3RvcnlQcm94eSwgU3VtbWFyeVByb3h5IH0gZnJvbSAnLi9NZXRyaWNzRmFjdG9yeVByb3h5JztcbmltcG9ydCB7XG4gIEJ1Y2tldGVkTWV0cmljT3B0aW9ucyxcbiAgQ291bnRlcixcbiAgR2F1Z2UsXG4gIEhpc3RvZ3JhbSxcbiAgTGFiZWxzLFxuICBNZXRyaWNPcHRpb25zLFxuICBNZXRyaWNzRmFjdG9yeSxcbiAgUGVyY2VudGlsZWRNZXRyaWNPcHRpb25zLFxuICBTdW1tYXJ5LFxufSBmcm9tICcuL3R5cGVzJztcbmltcG9ydCB7IGNvbnZlcnRNZXRyaWNMYWJlbHMgfSBmcm9tICcuL3V0aWxzJztcblxuY2xhc3MgTm9kZU1ldHJpY3NGYWN0b3J5IGV4dGVuZHMgTWV0cmljc0ZhY3RvcnlQcm94eSB7XG4gIHByb3RlY3RlZCBjcmVhdGVDb3VudGVySW50ZXJuYWwob3B0aW9uczogTWV0cmljT3B0aW9ucyk6IENvdW50ZXIge1xuICAgIHJldHVybiBuZXcgQ291bnRlclByb3h5KFxuICAgICAgdGhpcy5pbml0aWFsaXplTWV0cmljKFxuICAgICAgICBuZXcgcHJvbS5Db3VudGVyKHRoaXMuZ2V0TWV0cmljQ29uc3RydWN0KG9wdGlvbnMpKSxcbiAgICAgICAgb3B0aW9ucyxcbiAgICAgICAgKG1ldHJpYzogcHJvbS5Db3VudGVyLCBsYWJlbHM6IExhYmVscykgPT4gbWV0cmljLmluYyhsYWJlbHMgYXMgcHJvbS5sYWJlbFZhbHVlcywgMCksXG4gICAgICApLFxuICAgICAgb3B0aW9ucy5sYWJlbE5hbWVzLFxuICAgICk7XG4gIH1cblxuICBwcm90ZWN0ZWQgY3JlYXRlR2F1Z2VJbnRlcm5hbChvcHRpb25zOiBNZXRyaWNPcHRpb25zKTogR2F1Z2Uge1xuICAgIHJldHVybiBuZXcgR2F1Z2VQcm94eShcbiAgICAgIHRoaXMuaW5pdGlhbGl6ZU1ldHJpYyhcbiAgICAgICAgbmV3IHByb20uR2F1Z2UodGhpcy5nZXRNZXRyaWNDb25zdHJ1Y3Qob3B0aW9ucykpLFxuICAgICAgICBvcHRpb25zLFxuICAgICAgICAobWV0cmljOiBwcm9tLkdhdWdlLCBsYWJlbHM6IExhYmVscykgPT4gbWV0cmljLnNldChsYWJlbHMgYXMgcHJvbS5sYWJlbFZhbHVlcywgMCksXG4gICAgICApLFxuICAgICAgb3B0aW9ucy5sYWJlbE5hbWVzLFxuICAgICk7XG4gIH1cblxuICBwcm90ZWN0ZWQgY3JlYXRlSGlzdG9ncmFtSW50ZXJuYWwob3B0aW9uczogQnVja2V0ZWRNZXRyaWNPcHRpb25zKTogSGlzdG9ncmFtIHtcbiAgICByZXR1cm4gbmV3IEhpc3RvZ3JhbVByb3h5KFxuICAgICAgdGhpcy5pbml0aWFsaXplTWV0cmljKFxuICAgICAgICBuZXcgcHJvbS5IaXN0b2dyYW0odGhpcy5nZXRNZXRyaWNDb25zdHJ1Y3Qob3B0aW9ucykpLFxuICAgICAgICBvcHRpb25zLFxuICAgICAgICAobWV0cmljOiBwcm9tLkhpc3RvZ3JhbSwgbGFiZWxzOiBMYWJlbHMpID0+IG1ldHJpYy5vYnNlcnZlKGxhYmVscyBhcyBwcm9tLmxhYmVsVmFsdWVzLCAwKSxcbiAgICAgICksXG4gICAgICBvcHRpb25zLmxhYmVsTmFtZXMsXG4gICAgKTtcbiAgfVxuXG4gIHByb3RlY3RlZCBjcmVhdGVTdW1tYXJ5SW50ZXJuYWwob3B0aW9uczogUGVyY2VudGlsZWRNZXRyaWNPcHRpb25zKTogU3VtbWFyeSB7XG4gICAgcmV0dXJuIG5ldyBTdW1tYXJ5UHJveHkoXG4gICAgICB0aGlzLmluaXRpYWxpemVNZXRyaWMoXG4gICAgICAgIG5ldyBwcm9tLlN1bW1hcnkodGhpcy5nZXRNZXRyaWNDb25zdHJ1Y3Qob3B0aW9ucykpLFxuICAgICAgICBvcHRpb25zLFxuICAgICAgICAobWV0cmljOiBwcm9tLlN1bW1hcnksIGxhYmVsczogTGFiZWxzKSA9PiBtZXRyaWMub2JzZXJ2ZShsYWJlbHMgYXMgcHJvbS5sYWJlbFZhbHVlcywgMCksXG4gICAgICApLFxuICAgICAgb3B0aW9ucy5sYWJlbE5hbWVzLFxuICAgICk7XG4gIH1cblxuICBwcm90ZWN0ZWQgaW5pdGlhbGl6ZU1ldHJpYzxUPihcbiAgICBtZXRyaWM6IFQsXG4gICAgeyBsYWJlbHMgPSBbXSB9OiBNZXRyaWNPcHRpb25zIHwgQnVja2V0ZWRNZXRyaWNPcHRpb25zIHwgUGVyY2VudGlsZWRNZXRyaWNPcHRpb25zLFxuICAgIGluaXQ6IChtZXRyaWM6IFQsIGxhYmVsczogTGFiZWxzKSA9PiB2b2lkLFxuICApOiBUIHtcbiAgICBsYWJlbHMuZm9yRWFjaCgobGFiZWxTZXQpID0+IHtcbiAgICAgIGluaXQobWV0cmljLCBjb252ZXJ0TWV0cmljTGFiZWxzKGxhYmVsU2V0KSk7XG4gICAgfSk7XG5cbiAgICByZXR1cm4gbWV0cmljO1xuICB9XG59XG5cbi8vIHRzbGludDpkaXNhYmxlLW5leHQtbGluZSBleHBvcnQtbmFtZVxuZXhwb3J0IGNvbnN0IG5vZGVNZXRyaWNzOiBNZXRyaWNzRmFjdG9yeSA9IG5ldyBOb2RlTWV0cmljc0ZhY3RvcnkoKTtcbiJdfQ==