summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/daemons/queue-stats.ts26
1 files changed, 24 insertions, 2 deletions
diff --git a/src/daemons/queue-stats.ts b/src/daemons/queue-stats.ts
index 41babb1c88..2d5a6fc1be 100644
--- a/src/daemons/queue-stats.ts
+++ b/src/daemons/queue-stats.ts
@@ -16,19 +16,41 @@ export default function() {
ev.emit(`queueStatsLog:${x.id}`, log.toArray().slice(0, x.length || 50));
});
+ let activeDeliverJobs = 0;
+ let activeInboxJobs = 0;
+
+ deliverQueue.on('active', () => {
+ activeDeliverJobs++;
+ });
+
+ inboxQueue.on('active', () => {
+ activeInboxJobs++;
+ });
+
async function tick() {
const deliverJobCounts = await deliverQueue.getJobCounts();
const inboxJobCounts = await inboxQueue.getJobCounts();
const stats = {
- deliver: deliverJobCounts,
- inbox: inboxJobCounts
+ deliver: {
+ active: activeDeliverJobs,
+ waiting: deliverJobCounts.waiting,
+ delyaed: deliverJobCounts.delayed
+ },
+ inbox: {
+ active: activeInboxJobs,
+ waiting: inboxJobCounts.waiting,
+ delyaed: inboxJobCounts.delayed
+ }
};
ev.emit('queueStats', stats);
log.unshift(stats);
if (log.length > 200) log.pop();
+
+ activeDeliverJobs = 0;
+ activeInboxJobs = 0;
}
tick();