Class DisruptorSpanProcessor

java.lang.Object
io.opentelemetry.contrib.disruptor.trace.DisruptorSpanProcessor
All Implemented Interfaces:
io.opentelemetry.sdk.trace.SpanProcessor, Closeable, AutoCloseable

public final class DisruptorSpanProcessor extends Object implements io.opentelemetry.sdk.trace.SpanProcessor
A SpanProcessor implementation that uses Disruptor to execute all the hooks on a another thread.
  • Method Details

    • builder

      public static DisruptorSpanProcessorBuilder builder(io.opentelemetry.sdk.trace.SpanProcessor spanProcessor)
      Returns a new Builder for DisruptorSpanProcessor.
      Parameters:
      spanProcessor - the List<SpanProcessor> to where the Span's events are pushed.
      Returns:
      a new DisruptorSpanProcessor.
      Throws:
      NullPointerException - if the spanProcessor is null.
    • onStart

      public void onStart(io.opentelemetry.context.Context parentContext, io.opentelemetry.sdk.trace.ReadWriteSpan span)
      Specified by:
      onStart in interface io.opentelemetry.sdk.trace.SpanProcessor
    • isStartRequired

      public boolean isStartRequired()
      Specified by:
      isStartRequired in interface io.opentelemetry.sdk.trace.SpanProcessor
    • onEnd

      public void onEnd(io.opentelemetry.sdk.trace.ReadableSpan span)
      Specified by:
      onEnd in interface io.opentelemetry.sdk.trace.SpanProcessor
    • isEndRequired

      public boolean isEndRequired()
      Specified by:
      isEndRequired in interface io.opentelemetry.sdk.trace.SpanProcessor
    • shutdown

      public io.opentelemetry.sdk.common.CompletableResultCode shutdown()
      Specified by:
      shutdown in interface io.opentelemetry.sdk.trace.SpanProcessor
    • forceFlush

      public io.opentelemetry.sdk.common.CompletableResultCode forceFlush()
      Specified by:
      forceFlush in interface io.opentelemetry.sdk.trace.SpanProcessor