UNPKG

@azure/monitor-opentelemetry

Version:
30 lines 765 B
// Copyright (c) Microsoft Corporation. // Licensed under the MIT License. import { Logger } from "../shared/logging/index.js"; /** * Azure Monitor Span Processor. * @internal */ export class AzureMonitorSpanProcessor { constructor(metricHandler) { this._metricHandler = metricHandler; } forceFlush() { return Promise.resolve(); } onStart(span, _context) { this._metricHandler.markSpanAsProcessed(span); } onEnd(span) { try { this._metricHandler.recordSpan(span); } catch (error) { Logger.getInstance().warn("Error while recording span", error); } } shutdown() { return Promise.resolve(); } } //# sourceMappingURL=spanProcessor.js.map