UNPKG

@uphold/opentelemetry-baggage-span-processor

Version:

Package that sets all baggage entries as span attributes.

22 lines 743 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.BaggageSpanProcessor = void 0; const api_1 = require("@opentelemetry/api"); class BaggageSpanProcessor { onStart(span, parentContext) { // Set all baggage entries as span attributes. const baggageEntries = api_1.propagation.getBaggage(parentContext)?.getAllEntries(); baggageEntries?.forEach(([key, baggageEntry]) => { span.setAttribute(key, baggageEntry.value); }); } onEnd() { } shutdown() { return Promise.resolve(); } forceFlush() { return Promise.resolve(); } } exports.BaggageSpanProcessor = BaggageSpanProcessor; //# sourceMappingURL=baggage-span-processor.js.map