Class OtelCurrentTraceContext
java.lang.Object
io.micrometer.tracing.otel.bridge.OtelCurrentTraceContext
- All Implemented Interfaces:
io.micrometer.tracing.CurrentTraceContext
public class OtelCurrentTraceContext
extends Object
implements io.micrometer.tracing.CurrentTraceContext
OpenTelemetry implementation of a
CurrentTraceContext
.- Since:
- 1.0.0
-
Nested Class Summary
Nested classes/interfaces inherited from interface io.micrometer.tracing.CurrentTraceContext
io.micrometer.tracing.CurrentTraceContext.Scope
-
Field Summary
Fields inherited from interface io.micrometer.tracing.CurrentTraceContext
NOOP
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionio.micrometer.tracing.TraceContext
context()
io.micrometer.tracing.CurrentTraceContext.Scope
maybeScope
(io.micrometer.tracing.TraceContext context) io.micrometer.tracing.CurrentTraceContext.Scope
newScope
(io.micrometer.tracing.TraceContext context) Since OpenTelemetry works on statics, and we would like to pass the tracing information on theTraceContext
we are checking what we have currently in ThreadLocal and what was passed onTraceContext
.<C> Callable<C>
wrap
(ExecutorService delegate)
-
Constructor Details
-
OtelCurrentTraceContext
public OtelCurrentTraceContext()
-
-
Method Details
-
context
public io.micrometer.tracing.TraceContext context()- Specified by:
context
in interfaceio.micrometer.tracing.CurrentTraceContext
-
newScope
public io.micrometer.tracing.CurrentTraceContext.Scope newScope(io.micrometer.tracing.TraceContext context) Since OpenTelemetry works on statics, and we would like to pass the tracing information on theTraceContext
we are checking what we have currently in ThreadLocal and what was passed onTraceContext
.- Specified by:
newScope
in interfaceio.micrometer.tracing.CurrentTraceContext
- Parameters:
context
- span to place into scope ornull
to clear the scope- Returns:
- scope that always must be closed
-
maybeScope
public io.micrometer.tracing.CurrentTraceContext.Scope maybeScope(io.micrometer.tracing.TraceContext context) - Specified by:
maybeScope
in interfaceio.micrometer.tracing.CurrentTraceContext
-
wrap
- Specified by:
wrap
in interfaceio.micrometer.tracing.CurrentTraceContext
-
wrap
- Specified by:
wrap
in interfaceio.micrometer.tracing.CurrentTraceContext
-
wrap
- Specified by:
wrap
in interfaceio.micrometer.tracing.CurrentTraceContext
-
wrap
- Specified by:
wrap
in interfaceio.micrometer.tracing.CurrentTraceContext
-