Class LateBoundBatchSpanProcessor
java.lang.Object
io.quarkus.opentelemetry.runtime.exporter.otlp.tracing.LateBoundBatchSpanProcessor
- All Implemented Interfaces:
io.opentelemetry.sdk.trace.SpanProcessor,Closeable,AutoCloseable
- Direct Known Subclasses:
RemoveableLateBoundBatchSpanProcessor
public class LateBoundBatchSpanProcessor
extends Object
implements io.opentelemetry.sdk.trace.SpanProcessor
Class to facilitate a delay in when the worker thread inside
BatchSpanProcessor
is started, enabling Quarkus to instantiate a TracerProvider
during static initialization and set a BatchSpanProcessor delegate during runtime initialization.-
Constructor Summary
ConstructorsConstructorDescriptionLateBoundBatchSpanProcessor(io.opentelemetry.sdk.trace.export.BatchSpanProcessor delegate) -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()io.opentelemetry.sdk.common.CompletableResultCodebooleanbooleanbooleanvoidonEnd(io.opentelemetry.sdk.trace.ReadableSpan span) voidonStart(io.opentelemetry.context.Context parentContext, io.opentelemetry.sdk.trace.ReadWriteSpan span) io.opentelemetry.sdk.common.CompletableResultCodeshutdown()
-
Constructor Details
-
LateBoundBatchSpanProcessor
public LateBoundBatchSpanProcessor(io.opentelemetry.sdk.trace.export.BatchSpanProcessor delegate)
-
-
Method Details
-
onStart
public void onStart(io.opentelemetry.context.Context parentContext, io.opentelemetry.sdk.trace.ReadWriteSpan span) - Specified by:
onStartin interfaceio.opentelemetry.sdk.trace.SpanProcessor
-
isStartRequired
public boolean isStartRequired()- Specified by:
isStartRequiredin interfaceio.opentelemetry.sdk.trace.SpanProcessor
-
onEnd
public void onEnd(io.opentelemetry.sdk.trace.ReadableSpan span) - Specified by:
onEndin interfaceio.opentelemetry.sdk.trace.SpanProcessor
-
isEndRequired
public boolean isEndRequired()- Specified by:
isEndRequiredin interfaceio.opentelemetry.sdk.trace.SpanProcessor
-
shutdown
public io.opentelemetry.sdk.common.CompletableResultCode shutdown()- Specified by:
shutdownin interfaceio.opentelemetry.sdk.trace.SpanProcessor
-
forceFlush
public io.opentelemetry.sdk.common.CompletableResultCode forceFlush()- Specified by:
forceFlushin interfaceio.opentelemetry.sdk.trace.SpanProcessor
-
close
public void close()- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Specified by:
closein interfaceio.opentelemetry.sdk.trace.SpanProcessor
-
isDelegateNull
public boolean isDelegateNull()
-