feat: upgrade to Knub v30.0.0-beta.46, add better performance profiling tools

This commit is contained in:
Dragory 2021-10-05 20:49:58 +03:00
parent cb53061256
commit ff8d406e8a
No known key found for this signature in database
GPG key ID: 5F387BA66DF8AAC1
6 changed files with 73 additions and 33 deletions

View file

@ -6,6 +6,7 @@ import { addRecentActionsFromMessage } from "../functions/addRecentActionsFromMe
import { clearRecentActionsForMessage } from "../functions/clearRecentActionsForMessage";
import { runAutomod } from "../functions/runAutomod";
import { AutomodContext, AutomodPluginType } from "../types";
import { performance } from "perf_hooks";
export function runAutomodOnMessage(
pluginData: GuildPluginData<AutomodPluginType>,
@ -23,11 +24,16 @@ export function runAutomodOnMessage(
};
pluginData.state.queue.add(async () => {
const startTime = performance.now();
if (isEdit) {
clearRecentActionsForMessage(pluginData, context);
}
addRecentActionsFromMessage(pluginData, context);
await runAutomod(pluginData, context);
pluginData.getKnubInstance().profiler.addDataPoint(`automod:${pluginData.guild.id}`, performance.now() - startTime);
});
}