Added metrics endpoint to queue, improved cleanup, improved logging

This commit is contained in:
Alex Holliday committed 2024-08-15 14:13:12 -07:00
1 parent 29b790a8e2
commit ea00cf07a1
4 files changed
+53 -10

No files matched your search

+14 -2
View File
@@ -1,7 +1,18 @@
const express = require("express");
const logger = require("../utils/logger");
const SERVICE_NAME = "JobQueue";
const getMetrics = async (req, res, next) => {
try {
const metrics = await req.jobQueue.getMetrics();
res
.status(200)
.json({ success: true, msg: "Metrics retrieved", data: metrics });
} catch (error) {
error.service = SERVICE_NAME;
next(error);
return;
}
};
const getJobs = async (req, res, next) => {
try {
const jobs = await req.jobQueue.getJobStats();
@@ -36,6 +47,7 @@ const obliterateQueue = async (req, res, next) => {
};
module.exports = {
getMetrics,
getJobs,
addJob,
obliterateQueue,