bull-arena
Version:
An interactive UI dashboard for Bee Queue
28 lines (23 loc) • 739 B
JavaScript
const _ = require('lodash');
const QueueHelpers = require('../helpers/queueHelpers');
async function handler(req, res) {
const {queueName, queueHost} = req.params;
const {Queues} = req.app.locals;
const queue = await Queues.get(queueName, queueHost);
if (!queue) return res.status(404).render('dashboard/templates/queueNotFound', {queueName, queueHost});
let jobCounts;
if (queue.IS_BEE) {
jobCounts = await queue.checkHealth();
delete jobCounts.newestJob;
} else {
jobCounts = await queue.getJobCounts();
}
const stats = await QueueHelpers.getStats(queue);
return res.render('dashboard/templates/queueDetails', {
queueName,
queueHost,
jobCounts,
stats
});
}
module.exports = handler;