Compare commits

...
Author SHA1 Message Date
c100528c2a
Use setInterval
All checks were successful
CI / CI (push) Successful in 1m24s
2025-06-25 05:08:43 +02:00
a54361c571
Add basic cpu info to processInfo global
All checks were successful
CI / CI (push) Successful in 1m23s
2025-05-12 01:40:26 +02:00
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,7 @@ module.exports = function(client, enableLoginMessage, loginChannel, loginMessage
}
loadServerPrefixes(client)
checkTimer(client);
setInterval(() => {
updateCpuPercentage(client)
}, 60 * 1000);
}

View file

@ -0,0 +1,8 @@
const os = require('os');
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;
}