UNPKG

@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
'use strict'; 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