Package com.arpnetworking.tsdcore.sinks
Class PeriodFilteringSink.Builder
java.lang.Object
com.arpnetworking.commons.builder.OvalBuilder<S>
com.arpnetworking.tsdcore.sinks.BaseSink.Builder<PeriodFilteringSink.Builder,PeriodFilteringSink>
com.arpnetworking.tsdcore.sinks.PeriodFilteringSink.Builder
- All Implemented Interfaces:
com.arpnetworking.commons.builder.Builder<PeriodFilteringSink>
- Enclosing class:
- PeriodFilteringSink
public static final class PeriodFilteringSink.Builder
extends BaseSink.Builder<PeriodFilteringSink.Builder,PeriodFilteringSink>
Base
PeriodFilteringSink.Builder
implementation.- Author:
- Ville Koskela (ville dot koskela at inscopemetrics dot io)
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionprotected PeriodFilteringSink.Builder
self()
Called by setters to always return appropriate subclass ofBaseSink.Builder
, even from setters of base class.setExclude
(Set<Duration> value) Sets excluded periods.setExcludeGreaterThan
(Duration value) Sets excluded periods greater than this period.setExcludeLessThan
(Duration value) Sets excluded periods less than this period.setInclude
(Set<Duration> value) Sets included periods.The aggregated data sink to filter.Methods inherited from class com.arpnetworking.tsdcore.sinks.BaseSink.Builder
setName
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
-
setExclude
Sets excluded periods. Optional. Default is no excluded periods.- Parameters:
value
- The excluded periods.- Returns:
- This instance of
PeriodFilteringSink.Builder
.
-
setInclude
Sets included periods. Included periods supercede all other settings. Optional. Default is no included periods.- Parameters:
value
- The included periods.- Returns:
- This instance of
PeriodFilteringSink.Builder
.
-
setExcludeLessThan
Sets excluded periods less than this period. Optional. Default is no threshold.- Parameters:
value
- The excluded period threshold.- Returns:
- This instance of
PeriodFilteringSink.Builder
.
-
setExcludeGreaterThan
Sets excluded periods greater than this period. Optional. Default is no threshold.- Parameters:
value
- The excluded period threshold.- Returns:
- This instance of
PeriodFilteringSink.Builder
.
-
setSink
The aggregated data sink to filter. Cannot be null.- Parameters:
value
- The aggregated data sink to filter.- Returns:
- This instance of
PeriodFilteringSink.Builder
.
-
self
Description copied from class:BaseSink.Builder
Called by setters to always return appropriate subclass ofBaseSink.Builder
, even from setters of base class.- Specified by:
self
in classBaseSink.Builder<PeriodFilteringSink.Builder,
PeriodFilteringSink> - Returns:
- instance with correct
BaseSink.Builder
class type.
-