nuvira/server/api/getMetrics.ts

26 lines
855 B
TypeScript

import { defineEventHandler, getCookie, createError } from 'h3';
import si from 'systeminformation';
import {checkValidJwtToken} from "~/core/command_auth";
import {CPU, RAM} from "promstats";
export default defineEventHandler(async (event) => {
try {
//console.log("metrics called")
return {
cpu: {
load: await CPU.getCpuLoad(),
maxClock: await CPU.getMaxCpuClockGHz(),
minClock: await CPU.getMinCpuClockGHz(),
currentClock: await CPU.getCurrentCpuClockGHz(),
temp: await CPU.getAverageTemp(),
},
ram:{
used: await RAM.getUsedMemory(),
total: await RAM.getTotalMemory()
}
}
} catch (error) {
console.error('Error fetching CPU info:', error);
}
});