Interface InMemoryTracer
- All Superinterfaces:
AutoCloseable,Closeable,io.opentracing.Tracer
- All Known Implementing Classes:
DefaultInMemoryTracer
public interface InMemoryTracer
extends io.opentracing.Tracer
A
Tracer that works with InMemorySpan instances.-
Nested Class Summary
Nested classes/interfaces inherited from interface io.opentracing.Tracer
io.opentracing.Tracer.SpanBuilder -
Method Summary
Modifier and TypeMethodDescriptionextract(io.opentracing.propagation.Format<C> format, C carrier) default <C> voidinject(io.opentracing.SpanContext spanContext, io.opentracing.propagation.Format<C> format, C carrier) <C> voidinject(InMemorySpanContext spanContext, io.opentracing.propagation.Format<C> format, C carrier) Same asinject(SpanContext, Format, Object)but requires aInMemorySpanContext.Methods inherited from interface io.opentracing.Tracer
activateSpan, close
-
Method Details
-
scopeManager
InMemoryScopeManager scopeManager()- Specified by:
scopeManagerin interfaceio.opentracing.Tracer
-
activeSpan
InMemorySpan activeSpan()- Specified by:
activeSpanin interfaceio.opentracing.Tracer
-
buildSpan
- Specified by:
buildSpanin interfaceio.opentracing.Tracer
-
inject
default <C> void inject(io.opentracing.SpanContext spanContext, io.opentracing.propagation.Format<C> format, C carrier) - Specified by:
injectin interfaceio.opentracing.Tracer- Throws:
ClassCastException- ifspanContextis not of typeInMemorySpanContext.
-
inject
<C> void inject(InMemorySpanContext spanContext, io.opentracing.propagation.Format<C> format, C carrier) Same asinject(SpanContext, Format, Object)but requires aInMemorySpanContext.- Type Parameters:
C- The type of carrier.- Parameters:
spanContext- TheInMemorySpanContextto inject intocarrier.format- The format to in which to inject intocarrier.carrier- The carrier to be injected into.
-
extract
- Specified by:
extractin interfaceio.opentracing.Tracer
-