Class RqueueQueueMetrics


  • public class RqueueQueueMetrics
    extends java.lang.Object
    This class reports queue message counter.

    Count can be sent to some monitoring tool like Prometheus, influx db etc

    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      long getPendingMessageCount​(java.lang.String queue)
      Get number of messages waiting for consumption
      long getPendingMessageCount​(java.lang.String queue, java.lang.String priority)
      Get number of messages waiting for consumption
      long getProcessingMessageCount​(java.lang.String queue)
      Get number of messages those are currently being processed
      long getProcessingMessageCount​(java.lang.String queue, java.lang.String priority)
      Get number of messages those are currently being processed
      long getScheduledMessageCount​(java.lang.String queue)
      Get number of messages waiting in scheduled queue, these messages would move to pending queue as soon as the scheduled time is reach.
      long getScheduledMessageCount​(java.lang.String queue, java.lang.String priority)
      Get number of messages waiting in scheduled queue, these messages would move to pending queue as soon as the scheduled time is reach.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • RqueueQueueMetrics

        public RqueueQueueMetrics​(RqueueRedisTemplate<java.lang.String> redisTemplate)
    • Method Detail

      • getPendingMessageCount

        public long getPendingMessageCount​(java.lang.String queue)
        Get number of messages waiting for consumption
        Parameters:
        queue - queue name
        Returns:
        -1 if queue is not registered otherwise message count
      • getScheduledMessageCount

        public long getScheduledMessageCount​(java.lang.String queue)
        Get number of messages waiting in scheduled queue, these messages would move to pending queue as soon as the scheduled time is reach.
        Parameters:
        queue - queue name
        Returns:
        -1 if queue is not registered otherwise message count
      • getProcessingMessageCount

        public long getProcessingMessageCount​(java.lang.String queue)
        Get number of messages those are currently being processed
        Parameters:
        queue - queue name
        Returns:
        -1 if queue is not registered otherwise message count
      • getPendingMessageCount

        public long getPendingMessageCount​(java.lang.String queue,
                                           java.lang.String priority)
        Get number of messages waiting for consumption
        Parameters:
        queue - queue name
        priority - priority of this queue
        Returns:
        -1 if queue is not registered otherwise message count
      • getScheduledMessageCount

        public long getScheduledMessageCount​(java.lang.String queue,
                                             java.lang.String priority)
        Get number of messages waiting in scheduled queue, these messages would move to pending queue as soon as the scheduled time is reach.
        Parameters:
        queue - queue name
        priority - priority of this queue
        Returns:
        -1 if queue is not registered otherwise message count
      • getProcessingMessageCount

        public long getProcessingMessageCount​(java.lang.String queue,
                                              java.lang.String priority)
        Get number of messages those are currently being processed
        Parameters:
        queue - queue name
        priority - priority of this queue
        Returns:
        -1 if queue is not registered otherwise message count