Class BaseTcpSource.Builder<B extends BaseTcpSource.Builder<B,S>,S extends BaseTcpSource>

java.lang.Object
com.arpnetworking.commons.builder.OvalBuilder<S>
com.arpnetworking.metrics.common.sources.BaseSource.Builder<B,S>
com.arpnetworking.metrics.common.sources.ActorSource.Builder<B,S>
com.arpnetworking.metrics.common.sources.BaseTcpSource.Builder<B,S>
Type Parameters:
B - the builder type
S - the source type
All Implemented Interfaces:
com.arpnetworking.commons.builder.Builder<S>
Direct Known Subclasses:
TcpLineSource.Builder
Enclosing class:
BaseTcpSource

public abstract static class BaseTcpSource.Builder<B extends BaseTcpSource.Builder<B,S>,S extends BaseTcpSource> extends ActorSource.Builder<B,S>
BaseTcpSource BaseTcpSource.Builder implementation.
Author:
Ville Koskela (ville dot koskela at inscopemetrics dot io)
  • Constructor Details

    • Builder

      protected Builder(Function<B,S> targetConstructor)
      Public constructor.
      Parameters:
      targetConstructor - the concrete source constructor to build through
  • Method Details

    • setHost

      public B setHost(String value)
      Sets the host to bind to. Optional. Cannot be null or empty.
      Parameters:
      value - the port to listen on
      Returns:
      This builder
    • setPort

      public B setPort(Integer value)
      Sets the port to listen on. Required. Cannot be null. Must be between 1 and 65535 (inclusive). Subclasses may set a default port, in which case this field is effectively optional.
      Parameters:
      value - the port to listen on
      Returns:
      This builder
    • setAcceptQueue

      public B setAcceptQueue(Integer value)
      Sets the accept queue length. Optional. Cannot be null. Must be at least 0. Default is 100.
      Parameters:
      value - the port to listen on
      Returns:
      This builder