Package org.apache.cassandra.metrics
Class MessagingMetrics
- java.lang.Object
-
- org.apache.cassandra.metrics.MessagingMetrics
-
- All Implemented Interfaces:
InboundMessageHandlers.GlobalMetricCallbacks
public class MessagingMetrics extends java.lang.Object implements InboundMessageHandlers.GlobalMetricCallbacks
Metrics for messages
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
MessagingMetrics.DCLatencyRecorder
-
Field Summary
Fields Modifier and Type Field Description java.util.concurrent.ConcurrentHashMap<java.lang.String,MessagingMetrics.DCLatencyRecorder>
dcLatency
java.util.EnumMap<Verb,com.codahale.metrics.Timer>
internalLatency
-
Constructor Summary
Constructors Constructor Description MessagingMetrics()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method 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()
-
-
-
Field Detail
-
dcLatency
public final java.util.concurrent.ConcurrentHashMap<java.lang.String,MessagingMetrics.DCLatencyRecorder> dcLatency
-
internalLatency
public final java.util.EnumMap<Verb,com.codahale.metrics.Timer> internalLatency
-
-
Method Detail
-
internodeLatencyRecorder
public MessagingMetrics.DCLatencyRecorder internodeLatencyRecorder(InetAddressAndPort from)
- Specified by:
internodeLatencyRecorder
in interfaceInboundMessageHandlers.GlobalMetricCallbacks
-
recordInternalLatency
public void recordInternalLatency(Verb verb, long timeTaken, java.util.concurrent.TimeUnit units)
- Specified by:
recordInternalLatency
in interfaceInboundMessageHandlers.GlobalMetricCallbacks
-
recordSelfDroppedMessage
public void recordSelfDroppedMessage(Verb verb)
-
recordSelfDroppedMessage
public void recordSelfDroppedMessage(Verb verb, long timeElapsed, java.util.concurrent.TimeUnit timeUnit)
-
recordInternodeDroppedMessage
public void recordInternodeDroppedMessage(Verb verb, long timeElapsed, java.util.concurrent.TimeUnit timeUnit)
- Specified by:
recordInternodeDroppedMessage
in interfaceInboundMessageHandlers.GlobalMetricCallbacks
-
recordDroppedMessage
public void recordDroppedMessage(Message<?> message, long timeElapsed, java.util.concurrent.TimeUnit timeUnit)
-
recordDroppedMessage
public void recordDroppedMessage(Verb verb, long timeElapsed, java.util.concurrent.TimeUnit timeUnit, boolean isCrossNode)
-
scheduleLogging
public void scheduleLogging()
-
getDroppedMessages
public java.util.Map<java.lang.String,java.lang.Integer> getDroppedMessages()
-
resetAndConsumeDroppedErrors
public int resetAndConsumeDroppedErrors(java.util.function.Consumer<java.lang.String> messageConsumer)
-
resetDroppedMessages
public void resetDroppedMessages()
-
-