Class RqueueQueueMetrics

java.lang.Object
com.github.sonus21.rqueue.metrics.RqueueQueueMetrics

public class RqueueQueueMetrics extends Object
This class reports queue message counter.

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

  • Constructor Details

  • Method Details

    • getPendingMessageCount

      public long getPendingMessageCount(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(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(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(String queue, 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(String queue, 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(String queue, 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