Class JaegerThriftSpanExporter

  • All Implemented Interfaces:
    io.opentelemetry.sdk.trace.export.SpanExporter, Closeable, AutoCloseable

    @ThreadSafe
    public final class JaegerThriftSpanExporter
    extends Object
    implements io.opentelemetry.sdk.trace.export.SpanExporter
    Exports spans to Jaeger via Thrift, using Jaeger's thrift model.
    • Method Detail

      • export

        public io.opentelemetry.sdk.common.CompletableResultCode export​(Collection<io.opentelemetry.sdk.trace.data.SpanData> spans)
        Submits all the given spans in a single batch to the Jaeger collector.
        Specified by:
        export in interface io.opentelemetry.sdk.trace.export.SpanExporter
        Parameters:
        spans - the list of sampled Spans to be exported.
        Returns:
        the result of the operation
      • flush

        public io.opentelemetry.sdk.common.CompletableResultCode flush()
        The Jaeger exporter does not batch spans, so this method will immediately return with success.
        Specified by:
        flush in interface io.opentelemetry.sdk.trace.export.SpanExporter
        Returns:
        always Success
      • builder

        public static JaegerThriftSpanExporterBuilder builder()
        Returns a new builder instance for this exporter.
        Returns:
        a new builder instance for this exporter.
      • shutdown

        public io.opentelemetry.sdk.common.CompletableResultCode shutdown()
        Initiates an orderly shutdown in which preexisting calls continue but new calls are immediately cancelled.
        Specified by:
        shutdown in interface io.opentelemetry.sdk.trace.export.SpanExporter