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

View File

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