Interface SpanExporter

  • All Known Implementing Classes:
    MultiSpanExporter

    public interface SpanExporter
    An interface that allows different tracing services to export recorded data for sampled spans in their own format.

    To export data this MUST be register to the TracerSdk using a SimpleSpanProcessor or a BatchSampledSpansProcessor.

    • Method Summary

      All Methods Instance Methods Abstract Methods 
      Modifier and Type Method Description
      io.opentelemetry.sdk.common.CompletableResultCode export​(Collection<SpanData> spans)
      Called to export sampled Spans.
      io.opentelemetry.sdk.common.CompletableResultCode flush()
      Exports the collection of sampled Spans that have not yet been exported.
      io.opentelemetry.sdk.common.CompletableResultCode shutdown()
      Called when TracerSdkManagement.shutdown() is called, if this SpanExporter is registered to a TracerSdkManagement object.
    • Method Detail

      • export

        io.opentelemetry.sdk.common.CompletableResultCode export​(Collection<SpanData> spans)
        Called to export sampled Spans. Note that export operations can be performed simultaneously depending on the type of span processor being used. However, the BatchSpanProcessor will ensure that only one export can occur at a time.
        Parameters:
        spans - the collection of sampled Spans to be exported.
        Returns:
        the result of the export, which is often an asynchronous operation.
      • flush

        io.opentelemetry.sdk.common.CompletableResultCode flush()
        Exports the collection of sampled Spans that have not yet been exported. Note that export operations can be performed simultaneously depending on the type of span processor being used. However, the BatchSpanProcessor will ensure that only one export can occur at a time.
        Returns:
        the result of the flush, which is often an asynchronous operation.
      • shutdown

        io.opentelemetry.sdk.common.CompletableResultCode shutdown()
        Called when TracerSdkManagement.shutdown() is called, if this SpanExporter is registered to a TracerSdkManagement object.
        Returns:
        a CompletableResultCode which is completed when shutdown completes.