diff --git a/src/commandUtils.ts b/src/commandUtils.ts index 4e38deb..5376de9 100644 --- a/src/commandUtils.ts +++ b/src/commandUtils.ts @@ -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`, + }, }, ], }); diff --git a/src/commands/stats.ts b/src/commands/stats.ts index b2bb04a..0b4022f 100644 --- a/src/commands/stats.ts +++ b/src/commands/stats.ts @@ -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) {