This commit is contained in:
syuilo 2019-03-12 10:35:17 +09:00
parent ac614148b8
commit e7f81a42ce
No known key found for this signature in database
GPG key ID: BDC4C49D06AB9D69

View file

@ -16,19 +16,41 @@ export default function() {
ev.emit(`queueStatsLog:${x.id}`, log.toArray().slice(0, x.length || 50)); 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() { async function tick() {
const deliverJobCounts = await deliverQueue.getJobCounts(); const deliverJobCounts = await deliverQueue.getJobCounts();
const inboxJobCounts = await inboxQueue.getJobCounts(); const inboxJobCounts = await inboxQueue.getJobCounts();
const stats = { const stats = {
deliver: deliverJobCounts, deliver: {
inbox: inboxJobCounts active: activeDeliverJobs,
waiting: deliverJobCounts.waiting,
delyaed: deliverJobCounts.delayed
},
inbox: {
active: activeInboxJobs,
waiting: inboxJobCounts.waiting,
delyaed: inboxJobCounts.delayed
}
}; };
ev.emit('queueStats', stats); ev.emit('queueStats', stats);
log.unshift(stats); log.unshift(stats);
if (log.length > 200) log.pop(); if (log.length > 200) log.pop();
activeDeliverJobs = 0;
activeInboxJobs = 0;
} }
tick(); tick();