@microsoft/teams.api
Version:
<p> <a href="https://www.npmjs.com/package/@microsoft/teams.api" target="_blank"> <img src="https://img.shields.io/npm/v/@microsoft/teams.api/latest" /> </a> <a href="https://www.npmjs.com/package/@microsoft/teams.api?activeTab=code" t
44 lines (39 loc) • 1.86 kB
JavaScript
;
var api = require('@opentelemetry/api');
var pkg = require('../../package.json');
var constants = require('./constants');
var telemetry = require('./telemetry');
function _interopDefault (e) { return e && e.__esModule ? e : { default: e }; }
var pkg__default = /*#__PURE__*/_interopDefault(pkg);
let outboundCallsCounter;
let outboundErrorsCounter;
function getTeamsApiTracer() {
return api.trace.getTracer(telemetry.TeamsApiTelemetry.tracerName, pkg__default.default.version);
}
function getTeamsApiMeter() {
return api.metrics.getMeter(telemetry.TeamsApiTelemetry.meterName, pkg__default.default.version);
}
function recordTeamsApiOutboundCall(operation) {
outboundCallsCounter ??= getTeamsApiMeter().createCounter(constants.API_METRIC_NAMES.outboundCalls, {
description: "Number of outbound Teams API calls."
});
outboundCallsCounter.add(1, { [constants.API_ATTRIBUTE_NAMES.operation]: operation });
}
function recordTeamsApiOutboundError(operation) {
outboundErrorsCounter ??= getTeamsApiMeter().createCounter(constants.API_METRIC_NAMES.outboundErrors, {
description: "Number of failed outbound Teams API calls."
});
outboundErrorsCounter.add(1, { [constants.API_ATTRIBUTE_NAMES.operation]: operation });
}
function recordTeamsApiException(span, error) {
const message = error instanceof Error ? error.message : String(error);
span.recordException(error instanceof Error ? error : message);
span.setStatus({ code: api.SpanStatusCode.ERROR, message });
}
exports.getTeamsApiMeter = getTeamsApiMeter;
exports.getTeamsApiTracer = getTeamsApiTracer;
exports.recordTeamsApiException = recordTeamsApiException;
exports.recordTeamsApiOutboundCall = recordTeamsApiOutboundCall;
exports.recordTeamsApiOutboundError = recordTeamsApiOutboundError;
//# sourceMappingURL=helpers.js.map
//# sourceMappingURL=helpers.js.map