Class VertxSink.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.VertxSink.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:
AggregationServerSink.Builder
Enclosing class:
VertxSink

public abstract static class VertxSink.Builder<B extends BaseSink.Builder<B,S>,S extends Sink> extends BaseSink.Builder<B,S>
Implementation of base builder pattern for VertxSink.
Author:
Ville Koskela (ville dot koskela at inscopemetrics dot io)
  • 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 VertxSink.Builder.
    • setHostNameResolver

      public B setHostNameResolver(HostNameResolver value)
      The host name resolver. Optional. Defaults to DefaultHostNameResolver. Cannot be null.
      Parameters:
      value - The host name resolver.
      Returns:
      This instance of VertxSink.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 VertxSink.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 VertxSink.Builder.