UNPKG

@boxyhq/metrics

Version:

Internal SDK for OTel instrumentation

17 lines (16 loc) 591 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.observeGauge = void 0; const meter_1 = require("../lib/meter"); const gauges = {}; const observeGauge = ({ meter, name, val, gaugeOptions, gaugeAttributes }) => { let gauge = gauges[name]; if (gauge === undefined) { const _otelMeter = (0, meter_1.acquireMeter)(meter); gauge = gauges[name] = _otelMeter.createObservableGauge(name, gaugeOptions); } gauge.addCallback((result) => { result.observe(val, gaugeAttributes); }); }; exports.observeGauge = observeGauge;