From 211fd04b24357a732437fad3efc70dcccb7630b5 Mon Sep 17 00:00:00 2001 From: Adhiraj Singh Date: Mon, 7 Nov 2022 17:21:57 +0530 Subject: [PATCH] chore: add preBufferTraces for logging --- src/Utils/event-buffer.ts | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/Utils/event-buffer.ts b/src/Utils/event-buffer.ts index d44ab88..f924e9e 100644 --- a/src/Utils/event-buffer.ts +++ b/src/Utils/event-buffer.ts @@ -64,6 +64,7 @@ export const makeEventBuffer = (logger: Logger): BaileysBufferableEventEmitter = let data = makeBufferData() let isBuffering = false let preBufferTask: Promise = Promise.resolve() + let preBufferTraces: string[] = [] // take the generic event and fire it as a baileys event ev.on('event', (map: BaileysEventData) => { @@ -87,9 +88,10 @@ export const makeEventBuffer = (logger: Logger): BaileysBufferableEventEmitter = return } - logger.trace('releasing buffered events...') + logger.trace({ preBufferTraces }, 'releasing buffered events...') await preBufferTask + preBufferTraces = [] isBuffering = false const newData = makeBufferData() @@ -139,6 +141,7 @@ export const makeEventBuffer = (logger: Logger): BaileysBufferableEventEmitter = processInBuffer(task) { if(isBuffering) { preBufferTask = Promise.allSettled([ preBufferTask, task ]) + preBufferTraces.push(new Error('').stack!) } }, isBuffering() {