Class UdpReporter.Builder
java.lang.Object
io.servicetalk.opentracing.zipkin.publisher.reporter.UdpReporter.Builder
- Enclosing class:
- UdpReporter
A builder to create a new
UdpReporter
.-
Constructor Summary
ConstructorsConstructorDescriptionBuilder
(SocketAddress collectorAddress) Create a newUdpReporter.Builder
for a given collectorAddress. -
Method Summary
Modifier and TypeMethodDescriptionbuild()
Builds a newUdpReporter
instance with this builder's options.Sets theCodec
to encode the Spans with.enableWireLogging
(String loggerName, LogLevel logLevel, BooleanSupplier logUserData) Enables wire-logging for UDP packets sent.Sets anExecutor
to use when required.ioExecutor
(IoExecutor ioExecutor) Sets anIoExecutor
to use for writing to the datagram channel.
-
Constructor Details
-
Builder
Create a newUdpReporter.Builder
for a given collectorAddress.- Parameters:
collectorAddress
- the collector SocketAddress
-
-
Method Details
-
codec
Sets theCodec
to encode the Spans with.- Parameters:
codec
- the codec to use for this span.- Returns:
this
-
ioExecutor
Sets anIoExecutor
to use for writing to the datagram channel.- Parameters:
ioExecutor
- IoExecutor to use to write with.- Returns:
this
-
executor
Sets anExecutor
to use when required.- Parameters:
executor
-Executor
to use- Returns:
this
-
enableWireLogging
public UdpReporter.Builder enableWireLogging(String loggerName, LogLevel logLevel, BooleanSupplier logUserData) Enables wire-logging for UDP packets sent.- Parameters:
loggerName
- The name of the logger to log wire events.logLevel
- The level to log at.logUserData
-true
to include user data.false
to exclude user data and log only network events. This method is invoked for each data object allowing for dynamic behavior.- Returns:
this
-
build
Builds a newUdpReporter
instance with this builder's options.This method may block while the underlying UDP channel is being bound.
- Returns:
- a new
UdpReporter
-