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
ConstructorsConstructorDescriptionOtelPropagator(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.Builderextract(C carrier, io.micrometer.tracing.propagation.Propagator.Getter<C> getter) fields()<C> voidinject(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:
fieldsin 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:
injectin 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:
extractin interfaceio.micrometer.tracing.propagation.Propagator
-