@boxyhq/metrics
Version:
Internal SDK for OTel instrumentation
15 lines (14 loc) • 581 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.recordTimer = void 0;
const meter_1 = require("../lib/meter");
const timers = {};
const recordTimer = ({ meter, name, val, timerOptions, timerAttributes }) => {
let timer = timers[name];
if (timer === undefined) {
const _otelMeter = (0, meter_1.acquireMeter)(meter);
timer = timers[name] = _otelMeter.createHistogram(name, Object.assign(Object.assign({}, timerOptions), { unit: 'ns' }));
}
timer.record(val, timerAttributes);
};
exports.recordTimer = recordTimer;