Class LateBoundBatchSpanProcessor
- java.lang.Object
-
- io.quarkus.opentelemetry.runtime.exporter.otlp.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 insideBatchSpanProcessoris started, enabling Quarkus to instantiate aTracerProviderduring static initialization and set aBatchSpanProcessordelegate during runtime initialization.
-
-
Constructor Summary
Constructors Constructor Description LateBoundBatchSpanProcessor(io.opentelemetry.sdk.trace.export.BatchSpanProcessor delegate)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()io.opentelemetry.sdk.common.CompletableResultCodeforceFlush()booleanisDelegateNull()booleanisEndRequired()booleanisStartRequired()voidonEnd(io.opentelemetry.sdk.trace.ReadableSpan span)voidonStart(io.opentelemetry.context.Context parentContext, io.opentelemetry.sdk.trace.ReadWriteSpan span)io.opentelemetry.sdk.common.CompletableResultCodeshutdown()
-
-
-
Method Detail
-
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()
-
-