@boxyhq/metrics
Version:
Internal SDK for OTel instrumentation
15 lines (14 loc) • 573 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.incrementCounter = void 0;
const meter_1 = require("../lib/meter");
const counters = {};
const incrementCounter = ({ meter, name, inc = 1, counterOptions, counterAttributes, }) => {
let counter = counters[name];
if (counter === undefined) {
const _otelMeter = (0, meter_1.acquireMeter)(meter);
counter = counters[name] = _otelMeter.createCounter(name, counterOptions);
}
counter.add(inc, counterAttributes);
};
exports.incrementCounter = incrementCounter;