Class MessagingMetrics

    • Field Detail

      • internalLatency

        public final java.util.EnumMap<Verb,​com.codahale.metrics.Timer> internalLatency
    • Constructor Detail

      • MessagingMetrics

        public MessagingMetrics()
    • Method Detail

      • recordSelfDroppedMessage

        public void recordSelfDroppedMessage​(Verb verb)
      • recordSelfDroppedMessage

        public void recordSelfDroppedMessage​(Verb verb,
                                             long timeElapsed,
                                             java.util.concurrent.TimeUnit timeUnit)
      • 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()