Class AsyncReporter.Builder

  • Enclosing class:
    AsyncReporter<S>

    public static final class AsyncReporter.Builder
    extends java.lang.Object
    • Method Detail

      • messageTimeout

        public AsyncReporter.Builder messageTimeout​(long timeout,
                                                    java.util.concurrent.TimeUnit unit)
        Default 1 second. 0 implies spans are flushed externally.

        Instead of sending one message at a time, spans are bundled into messages, up to Sender.messageMaxBytes(). This timeout ensures that spans are not stuck in an incomplete message.

        Note: this timeout starts when the first unsent span is reported.

      • closeTimeout

        public AsyncReporter.Builder closeTimeout​(long timeout,
                                                  java.util.concurrent.TimeUnit unit)
        How long to block for in-flight spans to send out-of-process on close. Default 1 second
      • queuedMaxSpans

        public AsyncReporter.Builder queuedMaxSpans​(int queuedMaxSpans)
        Maximum backlog of spans reported vs sent. Default 10000
      • queuedMaxBytes

        public AsyncReporter.Builder queuedMaxBytes​(int queuedMaxBytes)
        Maximum backlog of span bytes reported vs sent. Default 1% of heap
      • build

        public AsyncReporter<zipkin2.Span> build()
        Builds an async reporter that encodes zipkin spans as they are reported.
      • build

        public <S> AsyncReporter<S> build​(zipkin2.codec.BytesEncoder<S> encoder)
        Builds an async reporter that encodes arbitrary spans as they are reported.