@boxyhq/metrics
Version:
Internal SDK for OTel instrumentation
17 lines (16 loc) • 591 B
JavaScript
;
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;