Class Aggregator.Builder

java.lang.Object
com.arpnetworking.commons.builder.OvalBuilder<Aggregator>
com.arpnetworking.metrics.mad.Aggregator.Builder
All Implemented Interfaces:
com.arpnetworking.commons.builder.Builder<Aggregator>
Enclosing class:
Aggregator

public static final class Aggregator.Builder extends com.arpnetworking.commons.builder.OvalBuilder<Aggregator>
Builder implementation for Aggregator.
  • Constructor Details

    • Builder

      public Builder()
      Public constructor.
  • Method Details

    • setActorSystem

      public Aggregator.Builder setActorSystem(org.apache.pekko.actor.ActorSystem value)
      Set the Pekko ActorSystem. Cannot be null.
      Parameters:
      value - The Pekko ActorSystem.
      Returns:
      This Aggregator.Builder instance.
    • setPeriodicMetrics

      public Aggregator.Builder setPeriodicMetrics(com.arpnetworking.metrics.incubator.PeriodicMetrics value)
      Set the PeriodicMetrics. Cannot be null.
      Parameters:
      value - The PeriodicMetrics.
      Returns:
      This Aggregator.Builder instance.
    • setSink

      public Aggregator.Builder setSink(Sink value)
      Set the sink. Cannot be null or empty.
      Parameters:
      value - The sink.
      Returns:
      This Aggregator.Builder instance.
    • setPeriods

      public Aggregator.Builder setPeriods(Set<Duration> value)
      Set the periods. Cannot be null or empty.
      Parameters:
      value - The periods.
      Returns:
      This Aggregator.Builder instance.
    • setIdleTimeout

      public Aggregator.Builder setIdleTimeout(Duration value)
      Set the idle timeout for workers. Worker actors which do not receive a record within this time period are stopped. Cannot be null.
      Parameters:
      value - The idle timeout.
      Returns:
      This Aggregator.Builder instance.
    • setTimerStatistics

      public Aggregator.Builder setTimerStatistics(Set<Statistic> value)
      Set the timer statistics. Cannot be null or empty.
      Parameters:
      value - The timer statistics.
      Returns:
      This Aggregator.Builder instance.
    • setCounterStatistics

      public Aggregator.Builder setCounterStatistics(Set<Statistic> value)
      Set the counter statistics. Cannot be null or empty.
      Parameters:
      value - The counter statistics.
      Returns:
      This Aggregator.Builder instance.
    • setGaugeStatistics

      public Aggregator.Builder setGaugeStatistics(Set<Statistic> value)
      Set the gauge statistics. Cannot be null or empty.
      Parameters:
      value - The gauge statistics.
      Returns:
      This Aggregator.Builder instance.
    • setStatistics

      public Aggregator.Builder setStatistics(Map<String,Set<Statistic>> value)
      The statistics to compute for a metric pattern. Optional. Cannot be null. Default is empty.
      Parameters:
      value - The gauge statistics.
      Returns:
      This instance of Aggregator.Builder.