@embrace-io/web-sdk
Version:
19 lines (18 loc) • 1.03 kB
JavaScript
Object.defineProperty(exports, Symbol.toStringTag, { value: "Module" });
const require_constants_attributes = require("../../constants/attributes.cjs");
let _opentelemetry_api = require("@opentelemetry/api");
let _opentelemetry_core = require("@opentelemetry/core");
//#region src/propagators/EmbraceW3CTraceContextPropagator/EmbraceW3CTraceContextPropagator.ts
var EmbraceW3CTraceContextPropagator = class extends _opentelemetry_core.W3CTraceContextPropagator {
inject(context, carrier, setter) {
super.inject(context, carrier, setter);
const span = _opentelemetry_api.trace.getSpan(context);
if (span) {
const traceparent = carrier instanceof Headers ? carrier.get("traceparent") : _opentelemetry_api.defaultTextMapGetter.get(carrier, "traceparent");
if (traceparent) span.setAttribute(require_constants_attributes.KEY_EMB_W3C_TRACEPARENT, traceparent);
}
}
};
//#endregion
exports.EmbraceW3CTraceContextPropagator = EmbraceW3CTraceContextPropagator;
//# sourceMappingURL=EmbraceW3CTraceContextPropagator.cjs.map