Class PrometheusHttpSource.Builder
java.lang.Object
com.arpnetworking.commons.builder.OvalBuilder<S>
com.arpnetworking.metrics.common.sources.BaseSource.Builder<B,S>
com.arpnetworking.metrics.common.sources.ActorSource.Builder<B,S>
com.arpnetworking.metrics.common.sources.HttpSource.Builder<PrometheusHttpSource.Builder,PrometheusHttpSource>
com.arpnetworking.metrics.common.sources.PrometheusHttpSource.Builder
- All Implemented Interfaces:
com.arpnetworking.commons.builder.Builder<PrometheusHttpSource>
- Enclosing class:
- PrometheusHttpSource
public static final class PrometheusHttpSource.Builder
extends HttpSource.Builder<PrometheusHttpSource.Builder,PrometheusHttpSource>
PrometheusHttpSource
BaseSource.Builder
implementation.-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionbuild()
protected PrometheusHttpSource.Builder
self()
Called by setters to always return appropriate subclass ofBaseSource.Builder
, even from setters of base class.setInterpretUnits
(Boolean value) Whether to interpret units in the metric name.setOutputDebugFiles
(Boolean value) Whether to output debug files with the raw prometheus data.setReservedNameWhitelist
(HashSet<String> value) Whitelist for reserved metrics names (names with aggregation keys).Methods inherited from class com.arpnetworking.metrics.common.sources.HttpSource.Builder
setParser, setPeriodicMetrics
Methods inherited from class com.arpnetworking.metrics.common.sources.ActorSource.Builder
setActorName, setActorSystem, setPoolSize
Methods inherited from class com.arpnetworking.metrics.common.sources.BaseSource.Builder
setName
Methods inherited from class com.arpnetworking.commons.builder.OvalBuilder
clone, clone, construct, isSelfValidating, toString, validate
-
Constructor Details
-
Builder
public Builder()Public constructor.
-
-
Method Details
-
setInterpretUnits
Whether to interpret units in the metric name. Optional. Defaults to false. Cannot be null.- Parameters:
value
- the value- Returns:
- this
PrometheusHttpSource.Builder
-
setOutputDebugFiles
Whether to output debug files with the raw prometheus data. Cannot be null.- Parameters:
value
- the value- Returns:
- this
PrometheusHttpSource.Builder
-
setReservedNameWhitelist
Whitelist for reserved metrics names (names with aggregation keys). By default, we ignore metrics with aggregation keys unless specified here. Cannot be null.- Parameters:
value
- the value- Returns:
- this
PrometheusHttpSource.Builder
-
self
Description copied from class:BaseSource.Builder
Called by setters to always return appropriate subclass ofBaseSource.Builder
, even from setters of base class.- Specified by:
self
in classBaseSource.Builder<PrometheusHttpSource.Builder,
PrometheusHttpSource> - Returns:
- instance with correct
BaseSource.Builder
class type.
-
build
- Specified by:
build
in interfacecom.arpnetworking.commons.builder.Builder<PrometheusHttpSource>
- Overrides:
build
in classcom.arpnetworking.commons.builder.OvalBuilder<PrometheusHttpSource>
-