Add rate limit logging
This commit is contained in:
parent
0a00be7a72
commit
57ed43b018
4 changed files with 67 additions and 0 deletions
24
backend/src/rateLimitStats.ts
Normal file
24
backend/src/rateLimitStats.ts
Normal file
|
@ -0,0 +1,24 @@
|
|||
import { RateLimitData } from "discord.js";
|
||||
|
||||
type RateLimitLogItem = {
|
||||
timestamp: number;
|
||||
data: RateLimitData;
|
||||
};
|
||||
|
||||
const rateLimitLog: RateLimitLogItem[] = [];
|
||||
|
||||
const MAX_RATE_LIMIT_LOG_ITEMS = 100;
|
||||
|
||||
export function logRateLimit(data: RateLimitData) {
|
||||
rateLimitLog.push({
|
||||
timestamp: Date.now(),
|
||||
data,
|
||||
});
|
||||
if (rateLimitLog.length > MAX_RATE_LIMIT_LOG_ITEMS) {
|
||||
rateLimitLog.splice(0, rateLimitLog.length - MAX_RATE_LIMIT_LOG_ITEMS);
|
||||
}
|
||||
}
|
||||
|
||||
export function getRateLimitStats(): RateLimitLogItem[] {
|
||||
return Array.from(rateLimitLog);
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue