public final class ZipkinTracerBuilder extends Object implements TracerBuilder<ZipkinTracerBuilder>
Tracer to use with Zipkin.
Unless You want to explicitly depend on Zipkin in Your code, please
use TracerBuilder.create(String) or TracerBuilder.create(Config) that is abstracted.
The following table lists zipkin specific defaults and configuration options.
| option | default | description |
|---|---|---|
api-version |
2 | Version of the Zipkin API to use, currently supports 1 and 2 |
service |
Required service name | |
protocol |
http |
see TracerBuilder |
host |
127.0.0.1 |
see TracerBuilder |
port |
9411 | see TracerBuilder |
path |
/api/v2/spans |
Default for ZipkinTracerBuilder.Version.V2, which is the default version |
tags |
see TracerBuilder |
|
boolean-tags |
see TracerBuilder |
|
int-tags |
see TracerBuilder |
| Modifier and Type | Class and Description |
|---|---|
static class |
ZipkinTracerBuilder.Version
Versions available for Zipkin API.
|
| Modifier and Type | Method and Description |
|---|---|
ZipkinTracerBuilder |
addTracerTag(String key,
boolean value)
Tracer level tags that get added to all reported spans.
|
ZipkinTracerBuilder |
addTracerTag(String key,
Number value)
Tracer level tags that get added to all reported spans.
|
ZipkinTracerBuilder |
addTracerTag(String key,
String value)
Tracer level tags that get added to all reported spans.
|
Tracer |
build()
Builds the
Tracer for Zipkin based on the configured parameters. |
ZipkinTracerBuilder |
collectorHost(String host)
Host to use to connect to tracing collector.
|
ZipkinTracerBuilder |
collectorPath(String path)
Override path to use.
|
ZipkinTracerBuilder |
collectorPort(int port)
Port to use to connect to tracing collector.
|
ZipkinTracerBuilder |
collectorProtocol(String protocol)
Protocol to use (such as
http or https) to connect to tracing collector. |
ZipkinTracerBuilder |
collectorUri(URI uri)
Set the collector URI used for sending tracing data.
|
ZipkinTracerBuilder |
config(Config config)
Load configuration of tracer from configuration of the application.
|
static ZipkinTracerBuilder |
create(Config config)
Create a new builder based on values in configuration.
|
ZipkinTracerBuilder |
enabled(boolean enabled)
When enabled, tracing will be sent.
|
static ZipkinTracerBuilder |
forService(String serviceName)
Get a Zipkin
Tracer builder for processing tracing data of a service with a given name. |
ZipkinTracerBuilder |
sender(Sender sender)
The sender to use for sending events to Zipkin.
|
ZipkinTracerBuilder |
serviceName(String name)
Service name of the traced service.
|
ZipkinTracerBuilder |
version(ZipkinTracerBuilder.Version version)
Version of Zipkin API to use.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitbuildAndRegister, createpublic static ZipkinTracerBuilder forService(String serviceName)
Tracer builder for processing tracing data of a service with a given name.serviceName - name of the service that will be using the tracer.Tracer builder for Zipkin.public static ZipkinTracerBuilder create(Config config)
create in interface TracerBuilder<ZipkinTracerBuilder>config - configuration to load this builder fromconfig(Config)public ZipkinTracerBuilder serviceName(String name)
TracerBuilderserviceName in interface TracerBuilder<ZipkinTracerBuilder>name - name of the service using the tracerpublic ZipkinTracerBuilder collectorUri(URI uri)
TracerBuilder
Default implementation configures TracerBuilder.collectorProtocol(String),
TracerBuilder.collectorHost(String), TracerBuilder.collectorPath(String) and
TracerBuilder.collectorPort(int) if configured in the uri.
collectorUri in interface TracerBuilder<ZipkinTracerBuilder>uri - the endpoint of the tracing collectorpublic ZipkinTracerBuilder collectorProtocol(String protocol)
TracerBuilderhttp or https) to connect to tracing collector.
Default is defined by each tracing integration.collectorProtocol in interface TracerBuilder<ZipkinTracerBuilder>protocol - protocol to usepublic ZipkinTracerBuilder collectorHost(String host)
TracerBuildercollectorHost in interface TracerBuilder<ZipkinTracerBuilder>host - host to usepublic ZipkinTracerBuilder collectorPort(int port)
TracerBuildercollectorPort in interface TracerBuilder<ZipkinTracerBuilder>port - port to usepublic ZipkinTracerBuilder collectorPath(String path)
ZipkinTracerBuilder.Version.
Use this to override if not using default (e.g. when
Zipkin is behind a reverse proxy that prefixes the path).collectorPath in interface TracerBuilder<ZipkinTracerBuilder>path - path to override the default defined by ZipkinTracerBuilder.Versionpublic ZipkinTracerBuilder enabled(boolean enabled)
TracerBuilderenabled in interface TracerBuilder<ZipkinTracerBuilder>enabled - set to false to disable distributed tracingpublic ZipkinTracerBuilder addTracerTag(String key, String value)
TracerBuilderaddTracerTag in interface TracerBuilder<ZipkinTracerBuilder>key - name of the tagvalue - value of the tagpublic ZipkinTracerBuilder addTracerTag(String key, Number value)
TracerBuilderaddTracerTag in interface TracerBuilder<ZipkinTracerBuilder>key - name of the tagvalue - numeric value of the tagpublic ZipkinTracerBuilder addTracerTag(String key, boolean value)
TracerBuilderaddTracerTag in interface TracerBuilder<ZipkinTracerBuilder>key - name of the tagvalue - boolean value of the tagpublic ZipkinTracerBuilder config(Config config)
TracerBuilderconfig in interface TracerBuilder<ZipkinTracerBuilder>config - configuration node of the tracer configurationpublic ZipkinTracerBuilder version(ZipkinTracerBuilder.Version version)
ZipkinTracerBuilder.Version.V2.version - version to usepublic ZipkinTracerBuilder sender(Sender sender)
collectorProtocol(String),
collectorHost(String), collectorPort(int), and
version(Version) methods are ignored.sender - the sender to useCopyright © 2018–2019 Oracle and/or its affiliates. All rights reserved. Use is subject to license terms.