Class TcpSink.Builder<B extends BaseSink.Builder<B,S>,S extends Sink>

java.lang.Object
com.arpnetworking.commons.builder.OvalBuilder<S>
com.arpnetworking.tsdcore.sinks.BaseSink.Builder<B,S>
com.arpnetworking.tsdcore.sinks.TcpSink.Builder<B,S>
Type Parameters:
B - type of the builder
S - type of the object to be built
All Implemented Interfaces:
com.arpnetworking.commons.builder.Builder<S>
Direct Known Subclasses:
CarbonSink.Builder
Enclosing class:
TcpSink

public abstract static class TcpSink.Builder<B extends BaseSink.Builder<B,S>,S extends Sink> extends BaseSink.Builder<B,S>
Implementation of base builder pattern for TcpSink.
Author:
Ville Koskela (ville dot koskela at inscopemetrics dot com)
  • Constructor Details

    • Builder

      protected Builder(Function<B,S> targetConstructor)
      Protected constructor for subclasses.
      Parameters:
      targetConstructor - The constructor for the concrete type to be created by this builder.
  • Method Details

    • setServerAddress

      public B setServerAddress(String value)
      The server host name. Cannot be null or empty.
      Parameters:
      value - The aggregation server host name.
      Returns:
      This instance of TcpSink.Builder.
    • setServerPort

      public B setServerPort(Integer value)
      The server port. Cannot be null; must be between 1 and 65535.
      Parameters:
      value - The server port.
      Returns:
      This instance of TcpSink.Builder.
    • setMaxQueueSize

      public B setMaxQueueSize(Integer value)
      The maximum queue size. Cannot be null. Default is 10000.
      Parameters:
      value - The maximum queue size.
      Returns:
      This instance of TcpSink.Builder.
    • setActorSystem

      public B setActorSystem(org.apache.pekko.actor.ActorSystem value)
      The actor system to run the actors in. Required. Cannot be null.
      Parameters:
      value - An actor system
      Returns:
      This instance of TcpSink.Builder.