Class DefaultLatencyMetricsCollectorConfig
- java.lang.Object
-
- com.couchbase.client.core.metrics.DefaultMetricsCollectorConfig
-
- com.couchbase.client.core.metrics.DefaultLatencyMetricsCollectorConfig
-
- All Implemented Interfaces:
LatencyMetricsCollectorConfig
,MetricsCollectorConfig
public class DefaultLatencyMetricsCollectorConfig extends DefaultMetricsCollectorConfig implements LatencyMetricsCollectorConfig
The default configuration for the latency metrics collectors.- Since:
- 1.2.0
- Author:
- Michael Nitschinger
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
DefaultLatencyMetricsCollectorConfig.Builder
-
Field Summary
Fields Modifier and Type Field Description static Double[]
TARGET_PERCENTILES
static TimeUnit
TARGET_UNIT
-
Fields inherited from class com.couchbase.client.core.metrics.DefaultMetricsCollectorConfig
EMIT_FREQUENCY, EMIT_FREQUENCY_UNIT
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static DefaultLatencyMetricsCollectorConfig.Builder
builder()
static DefaultLatencyMetricsCollectorConfig
create()
static DefaultLatencyMetricsCollectorConfig
create(long emitFrequency, TimeUnit emitFrequencyUnit)
static DefaultLatencyMetricsCollectorConfig
disabled()
Double[]
targetPercentiles()
The percentiles which should be exposed in the metric.TimeUnit
targetUnit()
The target unit for the emitted latencies.-
Methods inherited from class com.couchbase.client.core.metrics.DefaultMetricsCollectorConfig
emitFrequency, emitFrequencyUnit
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface com.couchbase.client.core.metrics.MetricsCollectorConfig
emitFrequency, emitFrequencyUnit
-
-
-
-
Method Detail
-
disabled
public static DefaultLatencyMetricsCollectorConfig disabled()
-
create
public static DefaultLatencyMetricsCollectorConfig create()
-
create
public static DefaultLatencyMetricsCollectorConfig create(long emitFrequency, TimeUnit emitFrequencyUnit)
-
builder
public static DefaultLatencyMetricsCollectorConfig.Builder builder()
-
targetUnit
public TimeUnit targetUnit()
Description copied from interface:LatencyMetricsCollectorConfig
The target unit for the emitted latencies.- Specified by:
targetUnit
in interfaceLatencyMetricsCollectorConfig
- Returns:
- the target unit to emit.
-
targetPercentiles
public Double[] targetPercentiles()
Description copied from interface:LatencyMetricsCollectorConfig
The percentiles which should be exposed in the metric.- Specified by:
targetPercentiles
in interfaceLatencyMetricsCollectorConfig
- Returns:
- the percentiles to expose.
-
-