add query timing to stats command

This commit is contained in:
Ean Milligan 2025-04-28 22:57:23 -04:00
parent 1e350d4e2a
commit f44014c22a
2 changed files with 9 additions and 0 deletions

View File

@ -46,6 +46,7 @@ export const generateStats = (
utilityCount: bigint,
rollRate: number,
utilityRate: number,
queryTimeMs: number,
) => ({
embeds: [
{
@ -79,6 +80,9 @@ export const generateStats = (
inline: true,
},
],
footer: {
text: `Total query time: ${queryTimeMs}ms`,
},
},
],
});

View File

@ -17,6 +17,7 @@ export const stats = async (message: DiscordenoMessage) => {
try {
const m = await message.send(compilingStats);
const startTime = new Date().getTime();
// Calculate how many times commands have been run
const rollQuery = await dbClient
.query(`SELECT count, hourlyRate FROM command_cnt WHERE command = "roll";`)
@ -32,6 +33,9 @@ export const stats = async (message: DiscordenoMessage) => {
const cachedGuilds = await cacheHandlers.size('guilds');
const cachedChannels = await cacheHandlers.size('channels');
const cachedMembers = await cacheHandlers.size('members');
const endTime = new Date().getTime();
m.edit(
generateStats(
cachedGuilds + cache.dispatchedGuildIds.size,
@ -41,6 +45,7 @@ export const stats = async (message: DiscordenoMessage) => {
total - rolls,
rollRate,
totalRate - rollRate,
endTime - startTime,
),
).catch((e: Error) => utils.commonLoggers.messageEditError('stats.ts:38', m, e));
} catch (e) {