@uphold/opentelemetry-baggage-span-processor
Version:
Package that sets all baggage entries as span attributes.
22 lines • 743 B
JavaScript
;
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