Package com.arpnetworking.tsdcore.sinks
Class KairosDbSink.Builder
java.lang.Object
com.arpnetworking.commons.builder.OvalBuilder<S>
com.arpnetworking.tsdcore.sinks.BaseSink.Builder<B,S>
com.arpnetworking.tsdcore.sinks.HttpPostSink.Builder<KairosDbSink.Builder,KairosDbSink>
com.arpnetworking.tsdcore.sinks.KairosDbSink.Builder
- All Implemented Interfaces:
com.arpnetworking.commons.builder.Builder<KairosDbSink>
- Enclosing class:
- KairosDbSink
public static class KairosDbSink.Builder
extends HttpPostSink.Builder<KairosDbSink.Builder,KairosDbSink>
Implementation of builder pattern for
KairosDbSink
.- Author:
- Ville Koskela (ville dot koskela at inscopemetrics dot com)
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionprotected KairosDbSink.Builder
self()
Called by setters to always return appropriate subclass ofBaseSink.Builder
, even from setters of base class.setHistogramTtl
(Duration value) Sets the TTL of histograms.setMaxRequestSize
(Integer value) Sets the maximum size of the request to publish.setPublishHistograms
(Boolean value) Sets whether or not to publish full histograms.setPublishStandardMetrics
(Boolean value) Sets whether or not to publish non-histogram metrics.Sets the TTL of non-histogram metrics.Methods inherited from class com.arpnetworking.tsdcore.sinks.HttpPostSink.Builder
setAcceptedStatusCodes, setActorSystem, setBaseBackoff, setMaximumAttempts, setMaximumConcurrency, setMaximumDelay, setMaximumQueueSize, setPeriodicMetrics, setRetryableStatusCodes, setSpreadPeriod, setUri
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
-
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<KairosDbSink.Builder,
KairosDbSink> - Returns:
- instance with correct
BaseSink.Builder
class type.
-
setMaxRequestSize
Sets the maximum size of the request to publish. Optional. Defaults to 100KiB.- Parameters:
value
- the maximum request size.- Returns:
- This instance of
KairosDbSink.Builder
.
-
setPublishStandardMetrics
Sets whether or not to publish non-histogram metrics. Optional. Defaults to true.- Parameters:
value
- true to publish standard metrics- Returns:
- This instance of
KairosDbSink.Builder
.
-
setPublishHistograms
Sets whether or not to publish full histograms. Optional. Defaults to false.- Parameters:
value
- true to publish histograms- Returns:
- This instance of
KairosDbSink.Builder
.
-
setTtl
Sets the TTL of non-histogram metrics. NOTE: A value of 0 represents permanent. Optional. Defaults to permanent.- Parameters:
value
- the time to retain histograms- Returns:
- This instance of
KairosDbSink.Builder
.
-
setHistogramTtl
Sets the TTL of histograms. NOTE: A value of 0 represents permanent. Optional. Defaults to permanent.- Parameters:
value
- the time to retain histograms- Returns:
- This instance of
KairosDbSink.Builder
.
-