Class OtelTracer
java.lang.Object
io.micrometer.tracing.otel.bridge.OtelTracer
- All Implemented Interfaces:
io.micrometer.tracing.BaggageManager
,io.micrometer.tracing.Tracer
OpenTelemetry implementation of a
Tracer
.- Since:
- 1.0.0
-
Nested Class Summary
Nested classes/interfaces inherited from interface io.micrometer.tracing.Tracer
io.micrometer.tracing.Tracer.SpanInScope
-
Field Summary
Fields inherited from interface io.micrometer.tracing.Tracer
NOOP
-
Constructor Summary
ConstructorDescriptionOtelTracer
(io.opentelemetry.api.trace.Tracer tracer, OtelCurrentTraceContext otelCurrentTraceContext, OtelTracer.EventPublisher publisher) Creates a new instance ofOtelTracer
with no baggage support.OtelTracer
(io.opentelemetry.api.trace.Tracer tracer, OtelCurrentTraceContext otelCurrentTraceContext, OtelTracer.EventPublisher publisher, io.micrometer.tracing.BaggageManager otelBaggageManager) Creates a new instance ofOtelTracer
. -
Method Summary
Modifier and TypeMethodDescriptionio.micrometer.tracing.Baggage
createBaggage
(String name) Deprecated.io.micrometer.tracing.Baggage
createBaggage
(String name, String value) Deprecated.io.micrometer.tracing.BaggageInScope
createBaggageInScope
(io.micrometer.tracing.TraceContext traceContext, String name, String value) io.micrometer.tracing.BaggageInScope
createBaggageInScope
(String name, String value) io.micrometer.tracing.Span
io.micrometer.tracing.SpanCustomizer
io.micrometer.tracing.CurrentTraceContext
getAllBaggage
(io.micrometer.tracing.TraceContext traceContext) io.micrometer.tracing.Baggage
getBaggage
(io.micrometer.tracing.TraceContext traceContext, String name) io.micrometer.tracing.Baggage
getBaggage
(String name) io.micrometer.tracing.Span
nextSpan()
io.micrometer.tracing.Span
nextSpan
(io.micrometer.tracing.Span parent) io.micrometer.tracing.Span.Builder
io.micrometer.tracing.ScopedSpan
startScopedSpan
(String name) io.micrometer.tracing.TraceContext.Builder
io.micrometer.tracing.Tracer.SpanInScope
withSpan
(io.micrometer.tracing.Span span)
-
Constructor Details
-
OtelTracer
public OtelTracer(io.opentelemetry.api.trace.Tracer tracer, OtelCurrentTraceContext otelCurrentTraceContext, OtelTracer.EventPublisher publisher, io.micrometer.tracing.BaggageManager otelBaggageManager) Creates a new instance ofOtelTracer
.- Parameters:
tracer
- tracerotelCurrentTraceContext
- current trace contextpublisher
- event publisherotelBaggageManager
- baggage manager
-
OtelTracer
public OtelTracer(io.opentelemetry.api.trace.Tracer tracer, OtelCurrentTraceContext otelCurrentTraceContext, OtelTracer.EventPublisher publisher) Creates a new instance ofOtelTracer
with no baggage support.- Parameters:
tracer
- tracerotelCurrentTraceContext
- current trace contextpublisher
- event publisher
-
-
Method Details
-
nextSpan
public io.micrometer.tracing.Span nextSpan(io.micrometer.tracing.Span parent) - Specified by:
nextSpan
in interfaceio.micrometer.tracing.Tracer
-
withSpan
public io.micrometer.tracing.Tracer.SpanInScope withSpan(io.micrometer.tracing.Span span) - Specified by:
withSpan
in interfaceio.micrometer.tracing.Tracer
-
currentSpanCustomizer
public io.micrometer.tracing.SpanCustomizer currentSpanCustomizer()- Specified by:
currentSpanCustomizer
in interfaceio.micrometer.tracing.Tracer
-
currentSpan
public io.micrometer.tracing.Span currentSpan()- Specified by:
currentSpan
in interfaceio.micrometer.tracing.Tracer
-
nextSpan
public io.micrometer.tracing.Span nextSpan()- Specified by:
nextSpan
in interfaceio.micrometer.tracing.Tracer
-
startScopedSpan
- Specified by:
startScopedSpan
in interfaceio.micrometer.tracing.Tracer
-
spanBuilder
public io.micrometer.tracing.Span.Builder spanBuilder()- Specified by:
spanBuilder
in interfaceio.micrometer.tracing.Tracer
-
traceContextBuilder
public io.micrometer.tracing.TraceContext.Builder traceContextBuilder()- Specified by:
traceContextBuilder
in interfaceio.micrometer.tracing.Tracer
-
currentTraceContext
public io.micrometer.tracing.CurrentTraceContext currentTraceContext()- Specified by:
currentTraceContext
in interfaceio.micrometer.tracing.Tracer
-
getAllBaggage
- Specified by:
getAllBaggage
in interfaceio.micrometer.tracing.BaggageManager
-
getAllBaggage
- Specified by:
getAllBaggage
in interfaceio.micrometer.tracing.BaggageManager
-
getBaggage
- Specified by:
getBaggage
in interfaceio.micrometer.tracing.BaggageManager
-
getBaggage
public io.micrometer.tracing.Baggage getBaggage(io.micrometer.tracing.TraceContext traceContext, String name) - Specified by:
getBaggage
in interfaceio.micrometer.tracing.BaggageManager
-
createBaggage
Deprecated.- Specified by:
createBaggage
in interfaceio.micrometer.tracing.BaggageManager
-
createBaggage
Deprecated.- Specified by:
createBaggage
in interfaceio.micrometer.tracing.BaggageManager
-
createBaggageInScope
- Specified by:
createBaggageInScope
in interfaceio.micrometer.tracing.BaggageManager
-
createBaggageInScope
public io.micrometer.tracing.BaggageInScope createBaggageInScope(io.micrometer.tracing.TraceContext traceContext, String name, String value) - Specified by:
createBaggageInScope
in interfaceio.micrometer.tracing.BaggageManager
-