Class UdpReporter.Builder

  • Enclosing class:
    UdpReporter

    public static final class UdpReporter.Builder
    extends java.lang.Object
    A builder to create a new UdpReporter.
    • Constructor Detail

      • Builder

        public Builder​(java.net.SocketAddress collectorAddress)
        Create a new UdpReporter.Builder for a given collectorAddress.
        Parameters:
        collectorAddress - the collector SocketAddress
    • Method Detail

      • codec

        public UdpReporter.Builder codec​(Codec codec)
        Sets the Codec to encode the Spans with.
        Parameters:
        codec - the codec to use for this span.
        Returns:
        this
      • ioExecutor

        public UdpReporter.Builder ioExecutor​(IoExecutor ioExecutor)
        Sets an IoExecutor to use for writing to the datagram channel.
        Parameters:
        ioExecutor - IoExecutor to use to write with.
        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 - true to include user data. false to exclude user data and log only network events.
        Returns:
        this
      • build

        public UdpReporter build()
        Builds a new UdpReporter instance with this builder's options.

        This method may block while the underlying UDP channel is being bound.

        Returns:
        a new UdpReporter