Add basic cpu info to processInfo global
All checks were successful
CI / CI (push) Successful in 1m23s

This commit is contained in:
SileNce5k 2025-05-12 01:38:36 +02:00
parent aa2ab653b9
commit a54361c571
Signed by: SileNce
GPG key ID: B0A142BB4291B204
3 changed files with 18 additions and 0 deletions

View file

@ -49,6 +49,12 @@ client.whitelist = {
user: new Collection()
}
client.processInfo = {
cpuPercentage: 0,
ramUsage: 0,
previousCpuUsage: process.cpuUsage()
}
createAndLoadWhitelistTable(client.whitelist);
client.settings.set("presenceType", presenceType);

View file

@ -1,6 +1,7 @@
const loadServerPrefixes = require('../util/loadServerPrefixes');
const checkTimer = require('../util/timer/checkTimer');
const updatePresence = require('../util/updatePresence');
const updateCpuPercentage = require('../util/updateCpuPercentage')
module.exports = function(client, enableLoginMessage, loginChannel, loginMessage) {
updatePresence(client)
@ -13,4 +14,5 @@ module.exports = function(client, enableLoginMessage, loginChannel, loginMessage
}
loadServerPrefixes(client)
checkTimer(client);
updateCpuPercentage(client.processInfo);
}

View file

@ -0,0 +1,10 @@
const os = require('os');
const updateCpuPercentage = require('./updateCpuPercentage');
module.exports = async function (processInfo) {
const newCpuUsage = process.cpuUsage(processInfo.cpuPercentage);
processInfo.previousCpuUsage = process.cpuUsage();
processInfo.cpuPercentage = (newCpuUsage.system + newCpuUsage.user) / 60_000_000 / os.cpus().length;
setTimeout(updateCpuPercentage, 60000, processInfo);
}