public static final class AsyncReporter.Builder extends Object
| 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.Builder |
closeTimeout(long timeout,
TimeUnit unit) |
How long to block for in-flight spans to send out-of-process on close.
|
AsyncReporter.Builder |
messageMaxBytes(int messageMaxBytes) |
Maximum bytes sendable per message including overhead.
|
AsyncReporter.Builder |
messageTimeout(long timeout,
TimeUnit unit) |
Default 1 second.
|
AsyncReporter.Builder |
metrics(ReporterMetrics metrics) |
Aggregates and reports reporter metrics to a monitoring system.
|
AsyncReporter.Builder |
queuedMaxBytes(int queuedMaxBytes) |
Maximum backlog of span bytes reported vs sent.
|
AsyncReporter.Builder |
queuedMaxSpans(int queuedMaxSpans) |
Maximum backlog of spans reported vs sent.
|
public AsyncReporter.Builder metrics(ReporterMetrics metrics)
public AsyncReporter.Builder messageMaxBytes(int messageMaxBytes)
Sender.messageMaxBytes().public AsyncReporter.Builder messageTimeout(long timeout, TimeUnit unit)
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.
public AsyncReporter.Builder closeTimeout(long timeout, TimeUnit unit)
public AsyncReporter.Builder queuedMaxSpans(int queuedMaxSpans)
public AsyncReporter.Builder queuedMaxBytes(int queuedMaxBytes)
public AsyncReporter<zipkin2.Span> build()
public <S> AsyncReporter<S> build(zipkin2.codec.BytesEncoder<S> encoder)
Copyright © 2016–2018 OpenZipkin. All rights reserved.