Class BatchSpanProcessor.Worker
java.lang.Object
io.opentelemetry.sdk.trace.export.BatchSpanProcessor.Worker
- All Implemented Interfaces:
Runnable
- Enclosing class:
BatchSpanProcessor
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate booleanprivate final Attributesprivate final Attributesprivate final longprivate final AtomicReference<CompletableResultCode> private final intprivate longprivate final LongCounterprivate final Queue<ReadableSpan> private final longprivate final BlockingQueue<Boolean> private final SpanExporterprivate final AtomicInteger -
Constructor Summary
ConstructorsModifierConstructorDescriptionprivateWorker(SpanExporter spanExporter, MeterProvider meterProvider, long scheduleDelayNanos, int maxExportBatchSize, long exporterTimeoutNanos, Queue<ReadableSpan> queue) -
Method Summary
Modifier and TypeMethodDescriptionprivate voidaddSpan(ReadableSpan span) private voidprivate voidflush()private CompletableResultCodevoidrun()private CompletableResultCodeshutdown()private void
-
Field Details
-
processedSpansCounter
-
droppedAttrs
-
exportedAttrs
-
spanExporter
-
scheduleDelayNanos
private final long scheduleDelayNanos -
maxExportBatchSize
private final int maxExportBatchSize -
exporterTimeoutNanos
private final long exporterTimeoutNanos -
nextExportTime
private long nextExportTime -
queue
-
spansNeeded
-
signal
-
flushRequested
-
continueWork
private volatile boolean continueWork -
batch
-
-
Constructor Details
-
Worker
private Worker(SpanExporter spanExporter, MeterProvider meterProvider, long scheduleDelayNanos, int maxExportBatchSize, long exporterTimeoutNanos, Queue<ReadableSpan> queue)
-
-
Method Details