|
|
|
@ -34,15 +34,47 @@ const record = async () => {
|
|
|
|
databaseRead: await databaseReadTime(),
|
|
|
|
databaseRead: await databaseReadTime(),
|
|
|
|
resources: await resources()
|
|
|
|
resources: await resources()
|
|
|
|
};
|
|
|
|
};
|
|
|
|
if (results.discord > 1000 || results.databaseRead > 500 || results.resources.cpu > 100) {
|
|
|
|
let bold: string;
|
|
|
|
|
|
|
|
switch (true) {
|
|
|
|
|
|
|
|
case results.discord > 1000:
|
|
|
|
|
|
|
|
bold = "DiscordPing";
|
|
|
|
|
|
|
|
break;
|
|
|
|
|
|
|
|
case results.databaseRead > 500:
|
|
|
|
|
|
|
|
bold = "DatabaseRead";
|
|
|
|
|
|
|
|
break;
|
|
|
|
|
|
|
|
case results.resources.cpu > 100:
|
|
|
|
|
|
|
|
bold = "CPUUsage";
|
|
|
|
|
|
|
|
break;
|
|
|
|
|
|
|
|
case results.resources.memory > 5000:
|
|
|
|
|
|
|
|
bold = "MemoryUsage";
|
|
|
|
|
|
|
|
break;
|
|
|
|
|
|
|
|
case results.resources.temperature > 80:
|
|
|
|
|
|
|
|
bold = "Temperature";
|
|
|
|
|
|
|
|
break;
|
|
|
|
|
|
|
|
default:
|
|
|
|
|
|
|
|
bold = "None";
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
if (
|
|
|
|
|
|
|
|
results.discord > 1000 ||
|
|
|
|
|
|
|
|
results.databaseRead > 500 ||
|
|
|
|
|
|
|
|
results.resources.cpu > 100 ||
|
|
|
|
|
|
|
|
results.resources.memory > 5000 ||
|
|
|
|
|
|
|
|
results.resources.temperature > 80
|
|
|
|
|
|
|
|
) {
|
|
|
|
await singleNotify(
|
|
|
|
await singleNotify(
|
|
|
|
"performanceTest",
|
|
|
|
"performanceTest",
|
|
|
|
config.developmentGuildID,
|
|
|
|
config.developmentGuildID,
|
|
|
|
`Discord ping time: \`${results.discord}ms\`\nDatabase read time: \`${
|
|
|
|
`${bold === "DiscordPing" ? "**Discord ping time:**" : "Discord ping time:"} \`${results.discord}ms\`\n` +
|
|
|
|
results.databaseRead
|
|
|
|
`${bold === "DatabaseRead" ? "**Database read time:**" : "Database read time:"} \`${
|
|
|
|
}ms\`\nCPU usage: \`${results.resources.cpu}%\`\nMemory usage: \`${Math.round(
|
|
|
|
results.databaseRead
|
|
|
|
results.resources.memory
|
|
|
|
}ms\`\n` +
|
|
|
|
)}MB\`\nCPU temperature: \`${results.resources.temperature}°C\``,
|
|
|
|
`${bold === "CPUUsage" ? "**CPU usage:**" : "CPU usage:"} \`${results.resources.cpu}%\`\n` +
|
|
|
|
|
|
|
|
`${bold === "MemoryUsage" ? "**Memory usage:**" : "Memory usage:"} \`${Math.round(
|
|
|
|
|
|
|
|
results.resources.memory
|
|
|
|
|
|
|
|
)}MB\`\n` +
|
|
|
|
|
|
|
|
`${bold === "Temperature" ? "**CPU temperature:**" : "CPU temperature:"} \`${
|
|
|
|
|
|
|
|
results.resources.temperature
|
|
|
|
|
|
|
|
}°C\``,
|
|
|
|
"Critical",
|
|
|
|
"Critical",
|
|
|
|
config.owners
|
|
|
|
config.owners
|
|
|
|
);
|
|
|
|
);
|
|
|
|
|