public class DefaultCommandLatencyCollector extends Object implements CommandLatencyCollector
CommandLatencyCollector
for command latencies.Constructor and Description |
---|
DefaultCommandLatencyCollector(CommandLatencyCollectorOptions options) |
Modifier and Type | Method and Description |
---|---|
static CommandLatencyCollector |
disabled()
Returns a disabled no-op
CommandLatencyCollector . |
static boolean |
isAvailable()
Returns true if HdrUtils and LatencyUtils are available on the class path.
|
boolean |
isEnabled()
Returns true if the metric collector is enabled.
|
void |
recordCommandLatency(SocketAddress local,
SocketAddress remote,
ProtocolKeyword commandType,
long firstResponseLatency,
long completionLatency)
Record the command latency per
connectionPoint and commandType . |
Map<CommandLatencyId,CommandMetrics> |
retrieveMetrics()
Returns the collected/aggregated metrics.
|
void |
shutdown()
Shut down the metrics collector.
|
public DefaultCommandLatencyCollector(CommandLatencyCollectorOptions options)
public void recordCommandLatency(SocketAddress local, SocketAddress remote, ProtocolKeyword commandType, long firstResponseLatency, long completionLatency)
connectionPoint
and commandType
.recordCommandLatency
in interface CommandLatencyCollector
local
- the local addressremote
- the remote addresscommandType
- the command typefirstResponseLatency
- latency value in TimeUnit.NANOSECONDS
from send to the first responsecompletionLatency
- latency value in TimeUnit.NANOSECONDS
from send to the command completionpublic boolean isEnabled()
MetricCollector
isEnabled
in interface MetricCollector<Map<CommandLatencyId,CommandMetrics>>
public void shutdown()
MetricCollector
shutdown
in interface MetricCollector<Map<CommandLatencyId,CommandMetrics>>
public Map<CommandLatencyId,CommandMetrics> retrieveMetrics()
MetricCollector
retrieveMetrics
in interface MetricCollector<Map<CommandLatencyId,CommandMetrics>>
public static boolean isAvailable()
public static CommandLatencyCollector disabled()
CommandLatencyCollector
.Copyright © 2018 lettuce.io. All rights reserved.