Package io.opentelemetry.exporter.zipkin
Class ZipkinSpanExporterBuilder
java.lang.Object
io.opentelemetry.exporter.zipkin.ZipkinSpanExporterBuilder
Builder class for
ZipkinSpanExporter
.-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbuild()
Builds aZipkinSpanExporter
.setEncoder
(zipkin2.codec.BytesEncoder<zipkin2.Span> encoder) Sets theBytesEncoder
, which controls the format used by theSender
.setEndpoint
(String endpoint) Sets the zipkin endpoint.setReadTimeout
(long timeout, TimeUnit unit) Sets the maximum time to wait for the export of a batch of spans.setReadTimeout
(Duration timeout) Sets the maximum time to wait for the export of a batch of spans.setSender
(zipkin2.reporter.Sender sender) Sets the Zipkin sender.
-
Constructor Details
-
ZipkinSpanExporterBuilder
public ZipkinSpanExporterBuilder()
-
-
Method Details
-
setSender
Sets the Zipkin sender. Implements the client side of the span transport. AOkHttpSender
is a good default.The
Component.close()
method will be called when the exporter is shut down.- Parameters:
sender
- the Zipkin sender implementation.- Returns:
- this.
-
setEncoder
Sets theBytesEncoder
, which controls the format used by theSender
. Defaults to theSpanBytesEncoder.JSON_V2
.- Parameters:
encoder
- theBytesEncoder
to use.- Returns:
- this.
- See Also:
-
SpanBytesEncoder
-
setEndpoint
Sets the zipkin endpoint. This will use the endpoint to assign aOkHttpSender
instance to this builder.- Parameters:
endpoint
- The Zipkin endpoint URL, ex. "http://zipkinhost:9411/api/v2/spans".- Returns:
- this.
- See Also:
-
OkHttpSender
-
setReadTimeout
Sets the maximum time to wait for the export of a batch of spans. If unset, defaults to 10s.- Returns:
- this.
- Since:
- 1.2.0
-
setReadTimeout
Sets the maximum time to wait for the export of a batch of spans. If unset, defaults to 10s.- Returns:
- this.
- Since:
- 1.2.0
-
build
Builds aZipkinSpanExporter
.- Returns:
- a
ZipkinSpanExporter
.
-