Package zipkin2.reporter
Class AsyncReporter.Builder
java.lang.Object
zipkin2.reporter.AsyncReporter.Builder
- Enclosing class:
- AsyncReporter<S>
public static final class AsyncReporter.Builder extends Object
-
Method Summary
Modifier and Type Method Description AsyncReporter<zipkin2.Span>build()Builds an async reporter that encodes zipkin spans as they are reported.<S> AsyncReporter<S>build(zipkin2.codec.BytesEncoder<S> encoder)Builds an async reporter that encodes arbitrary spans as they are reported.AsyncReporter.BuildercloseTimeout(long timeout, TimeUnit unit)How long to block for in-flight spans to send out-of-process on close.AsyncReporter.BuildermessageMaxBytes(int messageMaxBytes)Maximum bytes sendable per message including overhead.AsyncReporter.BuildermessageTimeout(long timeout, TimeUnit unit)Default 1 second.AsyncReporter.Buildermetrics(ReporterMetrics metrics)Aggregates and reports reporter metrics to a monitoring system.AsyncReporter.BuilderqueuedMaxBytes(int queuedMaxBytes)Maximum backlog of span bytes reported vs sent.AsyncReporter.BuilderqueuedMaxSpans(int queuedMaxSpans)Maximum backlog of spans reported vs sent.AsyncReporter.BuilderthreadFactory(ThreadFactory threadFactory)Launches the flush thread whenmessageTimeoutNanosis greater than zero.
-
Method Details
-
threadFactory
Launches the flush thread whenmessageTimeoutNanosis greater than zero. -
metrics
Aggregates and reports reporter metrics to a monitoring system. Defaults to no-op. -
messageMaxBytes
Maximum bytes sendable per message including overhead. Defaults to, and is limited bySender.messageMaxBytes(). -
messageTimeout
Default 1 second. 0 implies spans areflushedexternally.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
How long to block for in-flight spans to send out-of-process on close. Default 1 second -
queuedMaxSpans
Maximum backlog of spans reported vs sent. Default 10000 -
queuedMaxBytes
Maximum backlog of span bytes reported vs sent. Default 1% of heap -
build
Builds an async reporter that encodes zipkin spans as they are reported. -
build
Builds an async reporter that encodes arbitrary spans as they are reported.
-