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