Class SpanExporterImpl.Worker

  • All Implemented Interfaces:
    java.lang.Runnable
    Enclosing class:
    SpanExporterImpl

    private static final class SpanExporterImpl.Worker
    extends java.lang.Object
    implements java.lang.Runnable
    • Field Detail

      • monitor

        private final java.lang.Object monitor
      • referencedSpans

        private long referencedSpans
      • droppedSpans

        private long droppedSpans
      • pushedSpans

        private long pushedSpans
      • serviceHandlers

        private final java.util.Map<java.lang.String,​SpanExporter.Handler> serviceHandlers
      • bufferSize

        private final int bufferSize
      • maxReferencedSpans

        private final long maxReferencedSpans
      • scheduleDelayMillis

        private final long scheduleDelayMillis
    • Constructor Detail

      • Worker

        private Worker​(int bufferSize,
                       Duration scheduleDelay)
    • Method Detail

      • registerHandler

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

        private void unregisterHandler​(java.lang.String name)
      • onBatchExport

        private void onBatchExport​(java.util.List<SpanData> spanDataList)
      • run

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

        private void flush()
      • getDroppedSpans

        private long getDroppedSpans()
      • getReferencedSpans

        private long getReferencedSpans()
      • getPushedSpans

        private long getPushedSpans()
      • exportBatches

        private void exportBatches​(java.util.ArrayList<RecordEventsSpanImpl> spansCopy)