public class MessagingMetrics extends java.lang.Object implements InboundMessageHandlers.GlobalMetricCallbacks
Modifier and Type | Class and Description |
---|---|
static class |
MessagingMetrics.DCLatencyRecorder |
Modifier and Type | Field and Description |
---|---|
java.util.concurrent.ConcurrentHashMap<java.lang.String,MessagingMetrics.DCLatencyRecorder> |
dcLatency |
java.util.EnumMap<Verb,com.codahale.metrics.Timer> |
internalLatency |
Constructor and Description |
---|
MessagingMetrics() |
Modifier and Type | Method and Description |
---|---|
java.util.Map<java.lang.String,java.lang.Integer> |
getDroppedMessages() |
MessagingMetrics.DCLatencyRecorder |
internodeLatencyRecorder(InetAddressAndPort from) |
void |
recordDroppedMessage(Message<?> message,
long timeElapsed,
java.util.concurrent.TimeUnit timeUnit) |
void |
recordDroppedMessage(Verb verb,
long timeElapsed,
java.util.concurrent.TimeUnit timeUnit,
boolean isCrossNode) |
void |
recordInternalLatency(Verb verb,
long timeTaken,
java.util.concurrent.TimeUnit units) |
void |
recordInternodeDroppedMessage(Verb verb,
long timeElapsed,
java.util.concurrent.TimeUnit timeUnit) |
void |
recordSelfDroppedMessage(Verb verb) |
void |
recordSelfDroppedMessage(Verb verb,
long timeElapsed,
java.util.concurrent.TimeUnit timeUnit) |
int |
resetAndConsumeDroppedErrors(java.util.function.Consumer<java.lang.String> messageConsumer) |
void |
resetDroppedMessages() |
void |
scheduleLogging() |
public final java.util.concurrent.ConcurrentHashMap<java.lang.String,MessagingMetrics.DCLatencyRecorder> dcLatency
public final java.util.EnumMap<Verb,com.codahale.metrics.Timer> internalLatency
public MessagingMetrics.DCLatencyRecorder internodeLatencyRecorder(InetAddressAndPort from)
internodeLatencyRecorder
in interface InboundMessageHandlers.GlobalMetricCallbacks
public void recordInternalLatency(Verb verb, long timeTaken, java.util.concurrent.TimeUnit units)
recordInternalLatency
in interface InboundMessageHandlers.GlobalMetricCallbacks
public void recordSelfDroppedMessage(Verb verb)
public void recordSelfDroppedMessage(Verb verb, long timeElapsed, java.util.concurrent.TimeUnit timeUnit)
public void recordInternodeDroppedMessage(Verb verb, long timeElapsed, java.util.concurrent.TimeUnit timeUnit)
recordInternodeDroppedMessage
in interface InboundMessageHandlers.GlobalMetricCallbacks
public void recordDroppedMessage(Message<?> message, long timeElapsed, java.util.concurrent.TimeUnit timeUnit)
public void recordDroppedMessage(Verb verb, long timeElapsed, java.util.concurrent.TimeUnit timeUnit, boolean isCrossNode)
public void scheduleLogging()
public java.util.Map<java.lang.String,java.lang.Integer> getDroppedMessages()
public int resetAndConsumeDroppedErrors(java.util.function.Consumer<java.lang.String> messageConsumer)
public void resetDroppedMessages()
Copyright © 2009- The Apache Software Foundation