Class DisruptorAsyncSpanProcessor
- java.lang.Object
-
- io.opentelemetry.sdk.extension.trace.export.DisruptorAsyncSpanProcessor
-
- All Implemented Interfaces:
io.opentelemetry.sdk.trace.SpanProcessor
,Closeable
,AutoCloseable
@ThreadSafe public final class DisruptorAsyncSpanProcessor extends Object implements io.opentelemetry.sdk.trace.SpanProcessor
ASpanProcessor
implementation that usesDisruptor
to execute all the hooks on an async thread.
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static DisruptorAsyncSpanProcessorBuilder
builder(io.opentelemetry.sdk.trace.SpanProcessor spanProcessor)
Returns a new Builder forDisruptorAsyncSpanProcessor
.io.opentelemetry.sdk.common.CompletableResultCode
forceFlush()
boolean
isEndRequired()
boolean
isStartRequired()
void
onEnd(io.opentelemetry.sdk.trace.ReadableSpan span)
void
onStart(io.opentelemetry.context.Context parentContext, io.opentelemetry.sdk.trace.ReadWriteSpan span)
io.opentelemetry.sdk.common.CompletableResultCode
shutdown()
-
-
-
Method Detail
-
onStart
public void onStart(io.opentelemetry.context.Context parentContext, io.opentelemetry.sdk.trace.ReadWriteSpan span)
- Specified by:
onStart
in interfaceio.opentelemetry.sdk.trace.SpanProcessor
-
isStartRequired
public boolean isStartRequired()
- Specified by:
isStartRequired
in interfaceio.opentelemetry.sdk.trace.SpanProcessor
-
onEnd
public void onEnd(io.opentelemetry.sdk.trace.ReadableSpan span)
- Specified by:
onEnd
in interfaceio.opentelemetry.sdk.trace.SpanProcessor
-
isEndRequired
public boolean isEndRequired()
- Specified by:
isEndRequired
in interfaceio.opentelemetry.sdk.trace.SpanProcessor
-
shutdown
public io.opentelemetry.sdk.common.CompletableResultCode shutdown()
- Specified by:
shutdown
in interfaceio.opentelemetry.sdk.trace.SpanProcessor
-
forceFlush
public io.opentelemetry.sdk.common.CompletableResultCode forceFlush()
- Specified by:
forceFlush
in interfaceio.opentelemetry.sdk.trace.SpanProcessor
-
builder
public static DisruptorAsyncSpanProcessorBuilder builder(io.opentelemetry.sdk.trace.SpanProcessor spanProcessor)
Returns a new Builder forDisruptorAsyncSpanProcessor
.- Parameters:
spanProcessor
- theList<SpanProcessor>
to where the Span's events are pushed.- Returns:
- a new
DisruptorAsyncSpanProcessor
. - Throws:
NullPointerException
- if thespanProcessor
isnull
.
-
-