Class RqueueQueueMetrics
- java.lang.Object
-
- com.github.sonus21.rqueue.metrics.RqueueQueueMetrics
-
public class RqueueQueueMetrics extends java.lang.ObjectThis class reports queue message counter.Count can be sent to some monitoring tool like Prometheus, influx db etc
-
-
Constructor Summary
Constructors Constructor Description RqueueQueueMetrics(RqueueRedisTemplate<java.lang.String> redisTemplate)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description longgetPendingMessageCount(java.lang.String queue)Get number of messages waiting for consumptionlonggetPendingMessageCount(java.lang.String queue, java.lang.String priority)Get number of messages waiting for consumptionlonggetProcessingMessageCount(java.lang.String queue)Get number of messages those are currently being processedlonggetProcessingMessageCount(java.lang.String queue, java.lang.String priority)Get number of messages those are currently being processedlonggetScheduledMessageCount(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.longgetScheduledMessageCount(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.
-
-
-
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 namepriority- 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 namepriority- 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 namepriority- priority of this queue- Returns:
- -1 if queue is not registered otherwise message count
-
-