Class DefaultLatencyMetricsCollectorConfig.Builder
- java.lang.Object
-
- com.couchbase.client.core.metrics.DefaultMetricsCollectorConfig.Builder
-
- com.couchbase.client.core.metrics.DefaultLatencyMetricsCollectorConfig.Builder
-
- Enclosing class:
- DefaultLatencyMetricsCollectorConfig
public static class DefaultLatencyMetricsCollectorConfig.Builder extends DefaultMetricsCollectorConfig.Builder
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
Builder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description DefaultLatencyMetricsCollectorConfig
build()
DefaultLatencyMetricsCollectorConfig.Builder
emitFrequency(long emitFrequency)
Overrides the default emit frequency for this metric collector.DefaultLatencyMetricsCollectorConfig.Builder
emitFrequencyUnit(TimeUnit emitFrequencyUnit)
Overrides the default emit frequency unit for this metric collector.DefaultLatencyMetricsCollectorConfig.Builder
targetPercentiles(Double[] targetPercentiles)
Overrides the emitted percentiles.DefaultLatencyMetricsCollectorConfig.Builder
targetUnit(TimeUnit targetUnit)
Overrides the target unit for the latencies recorded.
-
-
-
Method Detail
-
targetUnit
public DefaultLatencyMetricsCollectorConfig.Builder targetUnit(TimeUnit targetUnit)
Overrides the target unit for the latencies recorded. Note that latencies are always recorded with nanosecond precision, but are converted before the event is emitted based on the time unit provided here.- Parameters:
targetUnit
- the target unit.
-
targetPercentiles
public DefaultLatencyMetricsCollectorConfig.Builder targetPercentiles(Double[] targetPercentiles)
Overrides the emitted percentiles. Note that all kinds of percentiles between 0.1 and 99.999* can be provided, since all values are recorded as part of the internal histogram.- Parameters:
targetPercentiles
- the percentiles which should be emitted.
-
emitFrequency
public DefaultLatencyMetricsCollectorConfig.Builder emitFrequency(long emitFrequency)
Description copied from class:DefaultMetricsCollectorConfig.Builder
Overrides the default emit frequency for this metric collector.- Overrides:
emitFrequency
in classDefaultMetricsCollectorConfig.Builder
- Parameters:
emitFrequency
- the custom emit frequency.
-
emitFrequencyUnit
public DefaultLatencyMetricsCollectorConfig.Builder emitFrequencyUnit(TimeUnit emitFrequencyUnit)
Description copied from class:DefaultMetricsCollectorConfig.Builder
Overrides the default emit frequency unit for this metric collector.- Overrides:
emitFrequencyUnit
in classDefaultMetricsCollectorConfig.Builder
- Parameters:
emitFrequencyUnit
- the custom emit frequency unit.
-
build
public DefaultLatencyMetricsCollectorConfig build()
- Overrides:
build
in classDefaultMetricsCollectorConfig.Builder
-
-