Add B3 Single and Jaeger propagators (#658)
Signed-off-by: Sergei Malafeev <sergei@malafeev.org>
This commit is contained in:
parent
f3ed2d320a
commit
fcfee71e7b
|
@ -21,6 +21,7 @@ import io.opentelemetry.OpenTelemetry;
|
||||||
import io.opentelemetry.context.propagation.DefaultContextPropagators;
|
import io.opentelemetry.context.propagation.DefaultContextPropagators;
|
||||||
import io.opentelemetry.context.propagation.HttpTextFormat;
|
import io.opentelemetry.context.propagation.HttpTextFormat;
|
||||||
import io.opentelemetry.contrib.trace.propagation.B3Propagator;
|
import io.opentelemetry.contrib.trace.propagation.B3Propagator;
|
||||||
|
import io.opentelemetry.contrib.trace.propagation.JaegerPropagator;
|
||||||
import io.opentelemetry.trace.propagation.HttpTraceContext;
|
import io.opentelemetry.trace.propagation.HttpTraceContext;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
|
@ -30,10 +31,19 @@ import lombok.extern.slf4j.Slf4j;
|
||||||
public class PropagatorsInitializer {
|
public class PropagatorsInitializer {
|
||||||
private static final String TRACE_CONTEXT = "tracecontext";
|
private static final String TRACE_CONTEXT = "tracecontext";
|
||||||
private static final String B3 = "b3";
|
private static final String B3 = "b3";
|
||||||
|
private static final String B3_SINGLE = "b3single";
|
||||||
|
private static final String JAEGER = "jaeger";
|
||||||
|
|
||||||
private static final Map<String, HttpTextFormat> TEXTMAP_PROPAGATORS =
|
private static final Map<String, HttpTextFormat> TEXTMAP_PROPAGATORS =
|
||||||
ImmutableMap.of(
|
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. */
|
/** Initialize OpenTelemetry global Propagators with propagator list, if any. */
|
||||||
public static void initializePropagators(List<String> propagators) {
|
public static void initializePropagators(List<String> propagators) {
|
||||||
|
|
Loading…
Reference in New Issue