Package com.arpnetworking.metrics.mad
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 Summary
-
Method Summary
Modifier and TypeMethodDescriptionsetActorSystem
(akka.actor.ActorSystem value) Set the AkkaActorSystem
.setCounterStatistics
(Set<Statistic> value) Set the counter statistics.setGaugeStatistics
(Set<Statistic> value) Set the gauge statistics.setIdleTimeout
(Duration value) Set the idle timeout for workers.setPeriodicMetrics
(com.arpnetworking.metrics.incubator.PeriodicMetrics value) Set thePeriodicMetrics
.setPeriods
(Set<Duration> value) Set the periods.Set the sink.setStatistics
(Map<String, Set<Statistic>> value) The statistics to compute for a metric pattern.setTimerStatistics
(Set<Statistic> value) Set the timer statistics.Methods inherited from class com.arpnetworking.commons.builder.OvalBuilder
build, clone, clone, construct, isSelfValidating, toString, validate
-
Constructor Details
-
Builder
public Builder()Public constructor.
-
-
Method Details
-
setActorSystem
Set the AkkaActorSystem
. Cannot be null.- Parameters:
value
- The AkkaActorSystem
.- Returns:
- This
Aggregator.Builder
instance.
-
setPeriodicMetrics
public Aggregator.Builder setPeriodicMetrics(com.arpnetworking.metrics.incubator.PeriodicMetrics value) Set thePeriodicMetrics
. Cannot be null.- Parameters:
value
- ThePeriodicMetrics
.- Returns:
- This
Aggregator.Builder
instance.
-
setSink
Set the sink. Cannot be null or empty.- Parameters:
value
- The sink.- Returns:
- This
Aggregator.Builder
instance.
-
setPeriods
Set the periods. Cannot be null or empty.- Parameters:
value
- The periods.- Returns:
- This
Aggregator.Builder
instance.
-
setIdleTimeout
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
Set the timer statistics. Cannot be null or empty.- Parameters:
value
- The timer statistics.- Returns:
- This
Aggregator.Builder
instance.
-
setCounterStatistics
Set the counter statistics. Cannot be null or empty.- Parameters:
value
- The counter statistics.- Returns:
- This
Aggregator.Builder
instance.
-
setGaugeStatistics
Set the gauge statistics. Cannot be null or empty.- Parameters:
value
- The gauge statistics.- Returns:
- This
Aggregator.Builder
instance.
-
setStatistics
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
.
-