chore: add preBufferTraces for logging

This commit is contained in:
Adhiraj Singh
2022-11-07 17:21:57 +05:30
parent 9e3c2082de
commit 211fd04b24

View File

@@ -64,6 +64,7 @@ export const makeEventBuffer = (logger: Logger): BaileysBufferableEventEmitter =
let data = makeBufferData()
let isBuffering = false
let preBufferTask: Promise<any> = 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() {