UNPKG

@boxyhq/metrics

Version:

Internal SDK for OTel instrumentation

15 lines (14 loc) 581 B
"use strict"; 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;