UNPKG

@boxyhq/metrics

Version:

Internal SDK for OTel instrumentation

15 lines (14 loc) 592 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.recordHistogram = void 0; const meter_1 = require("../lib/meter"); const histograms = {}; const recordHistogram = ({ meter, name, val, histogramOptions, histogramAttributes, }) => { let histogram = histograms[name]; if (histogram === undefined) { const _otelMeter = (0, meter_1.acquireMeter)(meter); histogram = histograms[name] = _otelMeter.createHistogram(name, histogramOptions); } histogram.record(val, histogramAttributes); }; exports.recordHistogram = recordHistogram;