diff --git a/agent-tooling/src/main/java/io/opentelemetry/auto/tooling/PropagatorsInitializer.java b/agent-tooling/src/main/java/io/opentelemetry/auto/tooling/PropagatorsInitializer.java index 74cd3cf035..5ce76efdb2 100644 --- a/agent-tooling/src/main/java/io/opentelemetry/auto/tooling/PropagatorsInitializer.java +++ b/agent-tooling/src/main/java/io/opentelemetry/auto/tooling/PropagatorsInitializer.java @@ -21,6 +21,7 @@ import io.opentelemetry.OpenTelemetry; import io.opentelemetry.context.propagation.DefaultContextPropagators; import io.opentelemetry.context.propagation.HttpTextFormat; import io.opentelemetry.contrib.trace.propagation.B3Propagator; +import io.opentelemetry.contrib.trace.propagation.JaegerPropagator; import io.opentelemetry.trace.propagation.HttpTraceContext; import java.util.List; import java.util.Map; @@ -30,10 +31,19 @@ import lombok.extern.slf4j.Slf4j; public class PropagatorsInitializer { private static final String TRACE_CONTEXT = "tracecontext"; private static final String B3 = "b3"; + private static final String B3_SINGLE = "b3single"; + private static final String JAEGER = "jaeger"; private static final Map TEXTMAP_PROPAGATORS = ImmutableMap.of( - TRACE_CONTEXT, new HttpTraceContext(), B3, B3Propagator.getMultipleHeaderPropagator()); + TRACE_CONTEXT, + new HttpTraceContext(), + B3, + B3Propagator.getMultipleHeaderPropagator(), + B3_SINGLE, + B3Propagator.getSingleHeaderPropagator(), + JAEGER, + new JaegerPropagator()); /** Initialize OpenTelemetry global Propagators with propagator list, if any. */ public static void initializePropagators(List propagators) {