add query timing to stats command
This commit is contained in:
		
							parent
							
								
									1e350d4e2a
								
							
						
					
					
						commit
						f44014c22a
					
				| 
						 | 
					@ -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`,
 | 
				
			||||||
 | 
					      },
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
  ],
 | 
					  ],
 | 
				
			||||||
});
 | 
					});
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -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) {
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in New Issue