Class PipelineConfiguration.Builder
java.lang.Object
com.arpnetworking.commons.builder.OvalBuilder<PipelineConfiguration>
com.arpnetworking.metrics.mad.configuration.PipelineConfiguration.Builder
- All Implemented Interfaces:
com.arpnetworking.commons.builder.Builder<PipelineConfiguration>
- Enclosing class:
- PipelineConfiguration
public static class PipelineConfiguration.Builder
extends com.arpnetworking.commons.builder.OvalBuilder<PipelineConfiguration>
Builder
implementation for
.PipelineConfiguration
.- Author:
- Ville Koskela (ville dot koskela at inscopemetrics dot io)
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionsetActorSystem
(akka.actor.ActorSystem value) The AkkaActorSystem
.setCounterStatistics
(Set<Statistic> value) The statistics to compute for all counters.setGaugeStatistics
(Set<Statistic> value) The statistics to compute for all gauges.setIdleTimeout
(Duration value) The aggregation worker timeout.The name of the pipeline.setPeriodicMetrics
(com.arpnetworking.metrics.incubator.PeriodicMetrics value) ThePeriodicMetrics
.setPeriods
(Set<Duration> value) The aggregation periods.The sinks.setSources
(List<Source> value) The query log sources.setStatistics
(Map<String, Set<Statistic>> value) The statistics to compute for a metric pattern.setTimerStatistics
(Set<Statistic> value) The statistics to compute for all timers.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
The AkkaActorSystem
. Cannot be null.- Parameters:
value
- The AkkaActorSystem
.- Returns:
- This instance of
PipelineConfiguration.Builder
.
-
setPeriodicMetrics
public PipelineConfiguration.Builder setPeriodicMetrics(com.arpnetworking.metrics.incubator.PeriodicMetrics value) ThePeriodicMetrics
. Cannot be null.- Parameters:
value
- ThePeriodicMetrics
.- Returns:
- This instance of
PipelineConfiguration.Builder
.
-
setName
The name of the pipeline. Cannot be null or empty.- Parameters:
value
- The name of the pipeline.- Returns:
- This instance of
PipelineConfiguration.Builder
.
-
setSources
The query log sources. Cannot be null.- Parameters:
value
- The query log sources.- Returns:
- This instance of
PipelineConfiguration.Builder
.
-
setSinks
The sinks. Cannot be null.- Parameters:
value
- The sinks.- Returns:
- This instance of
PipelineConfiguration.Builder
.
-
setPeriods
The aggregation periods. Cannot be null or empty. Default is one second and one minute periods.- Parameters:
value
- The periods.- Returns:
- This instance of
PipelineConfiguration.Builder
.
-
setIdleTimeout
The aggregation worker timeout. Worker actors which do not receive a record within this time period are stopped. Cannot be null. Default is five minutes.- Parameters:
value
- The idle timeout.- Returns:
- This instance of
PipelineConfiguration.Builder
.
-
setTimerStatistics
The statistics to compute for all timers. Cannot be null or empty. Default is TP50, TP90, TP99, Mean and Count.- Parameters:
value
- The timer statistics.- Returns:
- This instance of
PipelineConfiguration.Builder
.
-
setCounterStatistics
The statistics to compute for all counters. Cannot be null or empty. Default is Mean, Sum and Count.- Parameters:
value
- The counter statistics.- Returns:
- This instance of
PipelineConfiguration.Builder
.
-
setGaugeStatistics
The statistics to compute for all gauges. Cannot be null or empty. Default is Min, Max and Mean.- Parameters:
value
- The gauge statistics.- Returns:
- This instance of
PipelineConfiguration.Builder
.
-
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
PipelineConfiguration.Builder
.
-