Class OtelPropagator
java.lang.Object
io.micrometer.tracing.otel.bridge.OtelPropagator
- All Implemented Interfaces:
io.micrometer.tracing.propagation.Propagator
OpenTelemetry implementation of a
Propagator
.- Since:
- 1.0.0
-
Nested Class Summary
Nested classes/interfaces inherited from interface io.micrometer.tracing.propagation.Propagator
io.micrometer.tracing.propagation.Propagator.Getter<C>, io.micrometer.tracing.propagation.Propagator.Setter<C>
-
Field Summary
Fields inherited from interface io.micrometer.tracing.propagation.Propagator
NOOP
-
Constructor Summary
ConstructorDescriptionOtelPropagator
(io.opentelemetry.context.propagation.ContextPropagators propagation, io.opentelemetry.api.trace.Tracer tracer) Creates a new instance ofOtelPropagator
. -
Method Summary
Modifier and TypeMethodDescription<C> io.micrometer.tracing.Span.Builder
extract
(C carrier, io.micrometer.tracing.propagation.Propagator.Getter<C> getter) fields()
<C> void
inject
(io.micrometer.tracing.TraceContext traceContext, C carrier, io.micrometer.tracing.propagation.Propagator.Setter<C> setter)
-
Constructor Details
-
OtelPropagator
public OtelPropagator(io.opentelemetry.context.propagation.ContextPropagators propagation, io.opentelemetry.api.trace.Tracer tracer) Creates a new instance ofOtelPropagator
.- Parameters:
propagation
- propagationtracer
- tracer
-
-
Method Details
-
fields
- Specified by:
fields
in interfaceio.micrometer.tracing.propagation.Propagator
-
inject
public <C> void inject(io.micrometer.tracing.TraceContext traceContext, C carrier, io.micrometer.tracing.propagation.Propagator.Setter<C> setter) - Specified by:
inject
in interfaceio.micrometer.tracing.propagation.Propagator
-
extract
public <C> io.micrometer.tracing.Span.Builder extract(C carrier, io.micrometer.tracing.propagation.Propagator.Getter<C> getter) - Specified by:
extract
in interfaceio.micrometer.tracing.propagation.Propagator
-