Files
lst_v3/backend/system/stats.route.ts

32 lines
920 B
TypeScript

import { Router } from "express";
import { prodQuery } from "../prodSql/prodSqlQuery.controller.js";
import {
type SqlQuery,
sqlQuerySelector,
} from "../prodSql/prodSqlQuerySelector.utils.js";
const router = Router();
router.get("/", async (_, res) => {
const used = process.memoryUsage();
const query = sqlQuerySelector("prodSqlStats") as SqlQuery;
const sqlServerStats = await prodQuery(query?.query, "Sql Stats");
res.status(200).json({
status: "ok",
uptime: process.uptime(),
nodeVersion: process.version,
memoryUsage: `Heap: ${(used.heapUsed / 1024 / 1024).toFixed(2)} MB / RSS: ${(
used.rss / 1024 / 1024
).toFixed(2)} MB`,
sqlServerStats: sqlServerStats?.success
? sqlServerStats?.data[0].UptimeSeconds
: [],
eomFGPkgSheetVersion: 1, // this is the excel file version when we have a change to the macro we want to grab this
masterMacroFile: 1,
});
});
export default router;