From f44014c22ad64e7aaaa7a7829f33d62969020000 Mon Sep 17 00:00:00 2001 From: Ean Milligan Date: Mon, 28 Apr 2025 22:57:23 -0400 Subject: [PATCH] add query timing to stats command --- src/commandUtils.ts | 4 ++++ src/commands/stats.ts | 5 +++++ 2 files changed, 9 insertions(+) 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) {