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 classMessagingMetrics.DCLatencyRecorder
-
Field Summary
Fields Modifier and Type Field Description java.util.concurrent.ConcurrentHashMap<java.lang.String,MessagingMetrics.DCLatencyRecorder>dcLatencyjava.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.DCLatencyRecorderinternodeLatencyRecorder(InetAddressAndPort from)voidrecordDroppedMessage(Message<?> message, long timeElapsed, java.util.concurrent.TimeUnit timeUnit)voidrecordDroppedMessage(Verb verb, long timeElapsed, java.util.concurrent.TimeUnit timeUnit, boolean isCrossNode)voidrecordInternalLatency(Verb verb, long timeTaken, java.util.concurrent.TimeUnit units)voidrecordInternodeDroppedMessage(Verb verb, long timeElapsed, java.util.concurrent.TimeUnit timeUnit)voidrecordSelfDroppedMessage(Verb verb)voidrecordSelfDroppedMessage(Verb verb, long timeElapsed, java.util.concurrent.TimeUnit timeUnit)intresetAndConsumeDroppedErrors(java.util.function.Consumer<java.lang.String> messageConsumer)voidresetDroppedMessages()voidscheduleLogging()
-
-
-
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:
internodeLatencyRecorderin interfaceInboundMessageHandlers.GlobalMetricCallbacks
-
recordInternalLatency
public void recordInternalLatency(Verb verb, long timeTaken, java.util.concurrent.TimeUnit units)
- Specified by:
recordInternalLatencyin 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:
recordInternodeDroppedMessagein 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()
-
-