Class BatchLogRecordProcessor.Worker
java.lang.Object
io.opentelemetry.sdk.logs.export.BatchLogRecordProcessor.Worker
- All Implemented Interfaces:
Runnable
- Enclosing class:
BatchLogRecordProcessor
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final ArrayList<LogRecordData> private booleanprivate final Attributesprivate final Attributesprivate final longprivate final AtomicReference<CompletableResultCode> private static final Loggerprivate final LogRecordExporterprivate final AtomicIntegerprivate final intprivate longprivate final LongCounterprivate final Queue<ReadWriteLogRecord> private final longprivate final BlockingQueue<Boolean> -
Constructor Summary
ConstructorsModifierConstructorDescriptionprivateWorker(LogRecordExporter logRecordExporter, MeterProvider meterProvider, long scheduleDelayNanos, int maxExportBatchSize, long exporterTimeoutNanos, Queue<ReadWriteLogRecord> queue) -
Method Summary
Modifier and TypeMethodDescriptionprivate voidaddLog(ReadWriteLogRecord logData) private voidprivate voidflush()private CompletableResultCodevoidrun()private CompletableResultCodeshutdown()private void
-
Field Details
-
logger
-
processedLogsCounter
-
droppedAttrs
-
exportedAttrs
-
logRecordExporter
-
scheduleDelayNanos
private final long scheduleDelayNanos -
maxExportBatchSize
private final int maxExportBatchSize -
exporterTimeoutNanos
private final long exporterTimeoutNanos -
nextExportTime
private long nextExportTime -
queue
-
logsNeeded
-
signal
-
flushRequested
-
continueWork
private volatile boolean continueWork -
batch
-
-
Constructor Details
-
Worker
private Worker(LogRecordExporter logRecordExporter, MeterProvider meterProvider, long scheduleDelayNanos, int maxExportBatchSize, long exporterTimeoutNanos, Queue<ReadWriteLogRecord> queue)
-
-
Method Details
-
addLog
-
run
-
flush
private void flush() -
updateNextExportTime
private void updateNextExportTime() -
shutdown
-
forceFlush
-
exportCurrentBatch
private void exportCurrentBatch()
-