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> void
inject
(io.opentracing.SpanContext spanContext, io.opentracing.propagation.Format<C> format, C carrier) <C> void
inject
(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:
scopeManager
in interfaceio.opentracing.Tracer
-
activeSpan
InMemorySpan activeSpan()- Specified by:
activeSpan
in interfaceio.opentracing.Tracer
-
buildSpan
- Specified by:
buildSpan
in interfaceio.opentracing.Tracer
-
inject
default <C> void inject(io.opentracing.SpanContext spanContext, io.opentracing.propagation.Format<C> format, C carrier) - Specified by:
inject
in interfaceio.opentracing.Tracer
- Throws:
ClassCastException
- ifspanContext
is 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
- TheInMemorySpanContext
to inject intocarrier
.format
- The format to in which to inject intocarrier
.carrier
- The carrier to be injected into.
-
extract
- Specified by:
extract
in interfaceio.opentracing.Tracer
-