Class RqueueQueueMetrics
java.lang.Object
com.github.sonus21.rqueue.metrics.RqueueQueueMetrics
This class reports queue message counter.
Count can be sent to some monitoring tool like Prometheus, influx db etc
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionlonggetPendingMessageCount(String queue) Get number of messages waiting for consumptionlonggetPendingMessageCount(String queue, String priority) Get number of messages waiting for consumptionlonggetProcessingMessageCount(String queue) Get number of messages those are currently being processedlonggetProcessingMessageCount(String queue, String priority) Get number of messages those are currently being processedlonggetScheduledMessageCount(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.longgetScheduledMessageCount(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.
-
Constructor Details
-
RqueueQueueMetrics
-
-
Method Details
-
getPendingMessageCount
Get number of messages waiting for consumption- Parameters:
queue- queue name- Returns:
- -1 if queue is not registered otherwise message count
-
getScheduledMessageCount
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
Get number of messages those are currently being processed- Parameters:
queue- queue name- Returns:
- -1 if queue is not registered otherwise message count
-
getPendingMessageCount
Get number of messages waiting for consumption- Parameters:
queue- queue namepriority- priority of this queue- Returns:
- -1 if queue is not registered otherwise message count
-
getScheduledMessageCount
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 namepriority- priority of this queue- Returns:
- -1 if queue is not registered otherwise message count
-
getProcessingMessageCount
Get number of messages those are currently being processed- Parameters:
queue- queue namepriority- priority of this queue- Returns:
- -1 if queue is not registered otherwise message count
-