Class SpanExporterImpl.Worker

java.lang.Object
io.opencensus.implcore.trace.export.SpanExporterImpl.Worker
All Implemented Interfaces:
Runnable
Enclosing class:
SpanExporterImpl

private static final class SpanExporterImpl.Worker extends Object implements Runnable
  • Field Details

    • monitor

      private final Object monitor
    • spans

      private final List<RecordEventsSpanImpl> spans
    • referencedSpans

      private long referencedSpans
    • droppedSpans

      private long droppedSpans
    • pushedSpans

      private long pushedSpans
    • serviceHandlers

      private final Map<String,SpanExporter.Handler> serviceHandlers
    • bufferSize

      private final int bufferSize
    • maxReferencedSpans

      private final long maxReferencedSpans
    • scheduleDelayMillis

      private final long scheduleDelayMillis
  • Constructor Details

    • Worker

      private Worker(int bufferSize, Duration scheduleDelay)
  • Method Details

    • addSpan

      private void addSpan(RecordEventsSpanImpl span)
    • registerHandler

      private void registerHandler(String name, SpanExporter.Handler serviceHandler)
    • unregisterHandler

      private void unregisterHandler(String name)
    • onBatchExport

      private void onBatchExport(List<SpanData> spanDataList)
    • run

      public void run()
      Specified by:
      run in interface Runnable
    • flush

      private void flush()
    • getDroppedSpans

      private long getDroppedSpans()
    • getReferencedSpans

      private long getReferencedSpans()
    • getPushedSpans

      private long getPushedSpans()
    • exportBatches

      private void exportBatches(ArrayList<RecordEventsSpanImpl> spansCopy)