@opengis/fastify-table
Version:
core-plugins
24 lines (23 loc) • 731 B
JavaScript
import checkUserAccess from "../../../plugins/logger/checkUserAccess.js";
import loggerSystem from "../../../plugins/metric/loggerSystem.js";
/**
*
* @method GET
* @summary API для перегляду поточних метрик
*
*/
export default async function loggerMetrics(req, reply) {
const { pg, user = {}, query = {} } = req;
const access = checkUserAccess({ user, token: query.token });
if (access?.status !== 200) {
return reply.status(access.status).send(access.message);
}
const system = await loggerSystem();
const dbName = pg?.options?.database;
return {
dbname: dbName,
...system.metric,
...system.uptimes,
...system.metricSort,
};
}