public static class Brave.Builder
extends java.lang.Object
| Constructor | Description |
|---|---|
Builder() |
Builder which initializes with serviceName = "unknown".
|
Builder(int ip,
int port,
java.lang.String serviceName) |
Builder.
|
Builder(ServerClientAndLocalSpanState state) |
Use for control of how tracing state propagates across threads.
|
Builder(Endpoint endpoint) |
|
Builder(java.lang.String serviceName) |
Builder.
|
| Modifier and Type | Method | Description |
|---|---|---|
Brave |
build() |
|
Brave.Builder |
clock(AnnotationSubmitter.Clock clock) |
|
Brave.Builder |
reporter(zipkin.reporter.Reporter<zipkin.Span> reporter) |
Deprecated.
|
Brave.Builder |
spanCollector(SpanCollector spanCollector) |
Deprecated.
|
Brave.Builder |
spanReporter(zipkin2.reporter.Reporter<zipkin2.Span> reporter) |
Controls how spans are reported.
|
Brave.Builder |
supportsJoin(boolean supportsJoin) |
True means the tracing system supports sharing a span ID on
ServerTracer.setStateCurrentTrace(long, long, java.lang.Long, java.lang.String). |
Brave.Builder |
traceFilters(java.util.List<TraceFilter> ignored) |
Deprecated.
use
traceSampler(Sampler) as filters here will be ignored. |
Brave.Builder |
traceId128Bit(boolean traceId128Bit) |
When true, new root spans will have 128-bit trace IDs.
|
Brave.Builder |
traceSampler(Sampler sampler) |
public Builder()
When using this builder constructor we will try to 'guess' ip address by using java.net.* utility classes. This might be convenient but not necessary what you want. It is preferred to use constructor that takes ip, port and service name instead.
public Builder(java.lang.String serviceName)
When using this builder constructor we will try to 'guess' ip address by using java.net.* utility classes. This might be convenient but not necessary what you want. It is preferred to use constructor that takes ip, port and service name instead.
serviceName - Name of the local service being traced. Should be lowercase and not null or empty.public Builder(int ip,
int port,
java.lang.String serviceName)
ip - ipv4 host address as int. Ex for the ip 1.2.3.4, it would be (1 << 24) | (2 << 16) | (3 << 8) | 4port - Port for serviceserviceName - Name of the local service being traced. Should be lowercase and not null or empty.public Builder(Endpoint endpoint)
endpoint - Endpoint of the local service being traced.public Builder(ServerClientAndLocalSpanState state)
@Deprecated public Brave.Builder traceFilters(java.util.List<TraceFilter> ignored)
traceSampler(Sampler) as filters here will be ignored.public Brave.Builder traceSampler(Sampler sampler)
public Brave.Builder spanReporter(zipkin2.reporter.Reporter<zipkin2.Span> reporter)
AsyncReporter
which batches spans before sending to Zipkin.
The AsyncReporter includes a Sender, which is a driver for transports
like http, kafka and scribe.
For example, here's how to batch send spans via http:
spanReporter = AsyncReporter.create(URLConnectionSender.create("http://localhost:9411/api/v2/spans"));
braveBuilder.spanReporter(spanReporter);
See https://github.com/openzipkin/zipkin-reporter-java
@Deprecated public Brave.Builder reporter(zipkin.reporter.Reporter<zipkin.Span> reporter)
spanReporter(Reporter)@Deprecated public Brave.Builder spanCollector(SpanCollector spanCollector)
spanReporter(Reporter)public Brave.Builder clock(AnnotationSubmitter.Clock clock)
public Brave.Builder traceId128Bit(boolean traceId128Bit)
public Brave.Builder supportsJoin(boolean supportsJoin)
ServerTracer.setStateCurrentTrace(long, long, java.lang.Long, java.lang.String). Defaults to true.public Brave build()
Copyright © 2018 OpenZipkin. All rights reserved.