metrics: add route to query app metrics with the system

This commit is contained in:
Girish Ramakrishnan
2025-07-07 10:09:36 +02:00
parent 24975d670e
commit 369474a0bc
4 changed files with 30 additions and 15 deletions

View File

@@ -125,7 +125,11 @@ async function getMetrics(req, res, next) {
const fromSecs = parseInt(req.query.fromSecs, 10);
const intervalSecs = parseInt(req.query.intervalSecs, 10);
const noNullPoints = !!req.query.noNullPoints;
const [error, result] = await safe(metrics.getSystem({ fromSecs, intervalSecs, noNullPoints }));
const system = req.query.system === 'true';
const appIds = 'appId' in req.query ? (Array.isArray(req.query.appId) ? req.query.appId : [ req.query.appId ]) : [];
const serviceIds = 'serviceId' in req.query ? (Array.isArray(req.query.serviceId) ? req.query.serviceId : [ req.query.serviceId ]) : [];
const [error, result] = await safe(metrics.getSystem({ fromSecs, intervalSecs, noNullPoints, system, appIds, serviceIds }));
if (error) return next(new HttpError(500, error));
next(new HttpSuccess(200, result));