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 ClassesNested 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
ConstructorsConstructorDescriptionOtelTracer(io.opentelemetry.api.trace.Tracer tracer, OtelCurrentTraceContext otelCurrentTraceContext, OtelTracer.EventPublisher publisher) Creates a new instance ofOtelTracerwith 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.BaggagecreateBaggage(String name) Deprecated.io.micrometer.tracing.BaggagecreateBaggage(String name, String value) Deprecated.io.micrometer.tracing.BaggageInScopecreateBaggageInScope(io.micrometer.tracing.TraceContext traceContext, String name, String value) io.micrometer.tracing.BaggageInScopecreateBaggageInScope(String name, String value) io.micrometer.tracing.Spanio.micrometer.tracing.SpanCustomizerio.micrometer.tracing.CurrentTraceContextio.micrometer.tracing.BaggagegetBaggage(io.micrometer.tracing.TraceContext traceContext, String name) io.micrometer.tracing.BaggagegetBaggage(String name) io.micrometer.tracing.SpannextSpan()io.micrometer.tracing.SpannextSpan(io.micrometer.tracing.Span parent) io.micrometer.tracing.Span.Builderio.micrometer.tracing.ScopedSpanstartScopedSpan(String name) io.micrometer.tracing.TraceContext.Builderio.micrometer.tracing.Tracer.SpanInScopewithSpan(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 ofOtelTracerwith 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:
nextSpanin interfaceio.micrometer.tracing.Tracer
-
withSpan
public io.micrometer.tracing.Tracer.SpanInScope withSpan(io.micrometer.tracing.Span span) - Specified by:
withSpanin interfaceio.micrometer.tracing.Tracer
-
currentSpanCustomizer
public io.micrometer.tracing.SpanCustomizer currentSpanCustomizer()- Specified by:
currentSpanCustomizerin interfaceio.micrometer.tracing.Tracer
-
currentSpan
public io.micrometer.tracing.Span currentSpan()- Specified by:
currentSpanin interfaceio.micrometer.tracing.Tracer
-
nextSpan
public io.micrometer.tracing.Span nextSpan()- Specified by:
nextSpanin interfaceio.micrometer.tracing.Tracer
-
startScopedSpan
- Specified by:
startScopedSpanin interfaceio.micrometer.tracing.Tracer
-
spanBuilder
public io.micrometer.tracing.Span.Builder spanBuilder()- Specified by:
spanBuilderin interfaceio.micrometer.tracing.Tracer
-
traceContextBuilder
public io.micrometer.tracing.TraceContext.Builder traceContextBuilder()- Specified by:
traceContextBuilderin interfaceio.micrometer.tracing.Tracer
-
currentTraceContext
public io.micrometer.tracing.CurrentTraceContext currentTraceContext()- Specified by:
currentTraceContextin interfaceio.micrometer.tracing.Tracer
-
getAllBaggage
- Specified by:
getAllBaggagein interfaceio.micrometer.tracing.BaggageManager
-
getBaggage
- Specified by:
getBaggagein interfaceio.micrometer.tracing.BaggageManager
-
getBaggage
public io.micrometer.tracing.Baggage getBaggage(io.micrometer.tracing.TraceContext traceContext, String name) - Specified by:
getBaggagein interfaceio.micrometer.tracing.BaggageManager
-
createBaggage
Deprecated.- Specified by:
createBaggagein interfaceio.micrometer.tracing.BaggageManager
-
createBaggage
Deprecated.- Specified by:
createBaggagein interfaceio.micrometer.tracing.BaggageManager
-
createBaggageInScope
- Specified by:
createBaggageInScopein interfaceio.micrometer.tracing.BaggageManager
-
createBaggageInScope
public io.micrometer.tracing.BaggageInScope createBaggageInScope(io.micrometer.tracing.TraceContext traceContext, String name, String value) - Specified by:
createBaggageInScopein interfaceio.micrometer.tracing.BaggageManager
-