Class UdpReporter.Builder
- java.lang.Object
-
- io.servicetalk.opentracing.zipkin.publisher.reporter.UdpReporter.Builder
-
- Enclosing class:
- UdpReporter
public static final class UdpReporter.Builder extends java.lang.ObjectA builder to create a newUdpReporter.
-
-
Constructor Summary
Constructors Constructor Description Builder(java.net.SocketAddress collectorAddress)Create a newUdpReporter.Builderfor a given collectorAddress.
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description UdpReporterbuild()Builds a newUdpReporterinstance with this builder's options.UdpReporter.Buildercodec(Codec codec)Sets theCodecto encode the Spans with.UdpReporter.BuilderenableWireLogging(java.lang.String loggerName)Deprecated.UseenableWireLogging(String, LogLevel, BooleanSupplier)instead.UdpReporter.BuilderenableWireLogging(java.lang.String loggerName, LogLevel logLevel, java.util.function.BooleanSupplier logUserData)Enables wire-logging for UDP packets sent.UdpReporter.Builderexecutor(Executor executor)Sets anExecutorto use when required.UdpReporter.BuilderioExecutor(IoExecutor ioExecutor)Sets anIoExecutorto use for writing to the datagram channel.
-
-
-
Constructor Detail
-
Builder
public Builder(java.net.SocketAddress collectorAddress)
Create a newUdpReporter.Builderfor a given collectorAddress.- Parameters:
collectorAddress- the collector SocketAddress
-
-
Method Detail
-
codec
public UdpReporter.Builder codec(Codec codec)
Sets theCodecto encode the Spans with.- Parameters:
codec- the codec to use for this span.- Returns:
this
-
ioExecutor
public UdpReporter.Builder ioExecutor(IoExecutor ioExecutor)
Sets anIoExecutorto use for writing to the datagram channel.- Parameters:
ioExecutor- IoExecutor to use to write with.- Returns:
this
-
executor
public UdpReporter.Builder executor(Executor executor)
Sets anExecutorto use when required.- Parameters:
executor-Executorto use- Returns:
this
-
enableWireLogging
@Deprecated public UdpReporter.Builder enableWireLogging(java.lang.String loggerName)
Deprecated.UseenableWireLogging(String, LogLevel, BooleanSupplier)instead.Enables wire-logging for UDP packets sent.All wire events will be logged at
TRACElevel.- Parameters:
loggerName- The name of the logger to log wire events.- Returns:
this
-
enableWireLogging
public UdpReporter.Builder enableWireLogging(java.lang.String loggerName, LogLevel logLevel, java.util.function.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-trueto include user data.falseto exclude user data and log only network events.- Returns:
this
-
build
public UdpReporter build()
Builds a newUdpReporterinstance with this builder's options.This method may block while the underlying UDP channel is being bound.
- Returns:
- a new
UdpReporter
-
-