32 lines
920 B
TypeScript
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;
|