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
Constructors -
Method Summary
Modifier and TypeMethodDescriptionio.micrometer.tracing.TraceContextcontext()io.micrometer.tracing.CurrentTraceContext.ScopemaybeScope(io.micrometer.tracing.TraceContext context) io.micrometer.tracing.CurrentTraceContext.ScopenewScope(io.micrometer.tracing.TraceContext context) Since OpenTelemetry works on statics, and we would like to pass the tracing information on theTraceContextwe 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:
contextin 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 theTraceContextwe are checking what we have currently in ThreadLocal and what was passed onTraceContext.- Specified by:
newScopein interfaceio.micrometer.tracing.CurrentTraceContext- Parameters:
context- span to place into scope ornullto 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:
maybeScopein interfaceio.micrometer.tracing.CurrentTraceContext
-
wrap
- Specified by:
wrapin interfaceio.micrometer.tracing.CurrentTraceContext
-
wrap
- Specified by:
wrapin interfaceio.micrometer.tracing.CurrentTraceContext
-
wrap
- Specified by:
wrapin interfaceio.micrometer.tracing.CurrentTraceContext
-
wrap
- Specified by:
wrapin interfaceio.micrometer.tracing.CurrentTraceContext
-