public static class DefaultCommandLatencyCollectorOptions.Builder extends Object implements CommandLatencyCollectorOptions.Builder
DefaultCommandLatencyCollectorOptions
.Modifier and Type | Method and Description |
---|---|
DefaultCommandLatencyCollectorOptions |
build() |
DefaultCommandLatencyCollectorOptions.Builder |
disable()
Disable the latency collector.
|
DefaultCommandLatencyCollectorOptions.Builder |
enable()
Enable the latency collector.
|
DefaultCommandLatencyCollectorOptions.Builder |
localDistinction(boolean localDistinction)
Enables per connection metrics tracking insead of per host/port.
|
DefaultCommandLatencyCollectorOptions.Builder |
resetLatenciesAfterEvent(boolean resetLatenciesAfterEvent)
Sets whether the recorded latencies should be reset once the metrics event was emitted.
|
DefaultCommandLatencyCollectorOptions.Builder |
targetPercentiles(double[] targetPercentiles)
Sets the emitted percentiles.
|
DefaultCommandLatencyCollectorOptions.Builder |
targetUnit(TimeUnit targetUnit)
Set the target unit for the latencies.
|
public DefaultCommandLatencyCollectorOptions.Builder disable()
disable
in interface CommandLatencyCollectorOptions.Builder
DefaultCommandLatencyCollectorOptions.Builder
.public DefaultCommandLatencyCollectorOptions.Builder enable()
enable
in interface CommandLatencyCollectorOptions.Builder
DefaultCommandLatencyCollectorOptions.Builder
.public DefaultCommandLatencyCollectorOptions.Builder targetUnit(TimeUnit targetUnit)
TimeUnit.MILLISECONDS
. See
DefaultCommandLatencyCollectorOptions.DEFAULT_TARGET_UNIT
.targetUnit
in interface CommandLatencyCollectorOptions.Builder
targetUnit
- the target unit, must not be null
DefaultCommandLatencyCollectorOptions.Builder
.public DefaultCommandLatencyCollectorOptions.Builder targetPercentiles(double[] targetPercentiles)
DefaultCommandLatencyCollectorOptions.DEFAULT_TARGET_PERCENTILES
.targetPercentiles
in interface CommandLatencyCollectorOptions.Builder
targetPercentiles
- the percentiles which should be emitted, must not be null
DefaultCommandLatencyCollectorOptions.Builder
.public DefaultCommandLatencyCollectorOptions.Builder resetLatenciesAfterEvent(boolean resetLatenciesAfterEvent)
true
. See
DefaultCommandLatencyCollectorOptions.DEFAULT_RESET_LATENCIES_AFTER_EVENT
.resetLatenciesAfterEvent
in interface CommandLatencyCollectorOptions.Builder
resetLatenciesAfterEvent
- true
if the recorded latencies should be reset once the metrics event was
emittedDefaultCommandLatencyCollectorOptions.Builder
.public DefaultCommandLatencyCollectorOptions.Builder localDistinction(boolean localDistinction)
true
, multiple connections to the same
host/connection point will be recorded separately which allows to inspect every connection individually. If
false
, multiple connections to the same host/connection point will be recorded together. This allows a
consolidated view on one particular service. Defaults to false
. See
DefaultCommandLatencyCollectorOptions.DEFAULT_LOCAL_DISTINCTION
.localDistinction
in interface CommandLatencyCollectorOptions.Builder
localDistinction
- true
if latencies are recorded distinct on local level (per connection)DefaultCommandLatencyCollectorOptions.Builder
.public DefaultCommandLatencyCollectorOptions build()
build
in interface CommandLatencyCollectorOptions.Builder
DefaultCommandLatencyCollectorOptions
.Copyright © 2021 lettuce.io. All rights reserved.