fix: add buffer_destroyed_total and buffer_final_flush_total metrics

Added recordBufferDestroyed() and recordBufferFinalFlush() functions
and integrated into destroy() function in event-buffer.ts.

Tracks:
- Buffer destruction with reason and whether there was pending flush
- Final flushes that occur during buffer destruction
This commit is contained in:
Claude
2026-01-22 13:47:48 +00:00
parent 8d0c03cc2a
commit 5b8ea3bb2b
2 changed files with 35 additions and 1 deletions
+24
View File
@@ -1934,6 +1934,30 @@ export function recordConnectionError(errorType: string): void {
}
}
/**
* Record buffer destruction
* Used by event-buffer.ts when buffer is destroyed
*/
export function recordBufferDestroyed(reason: string, hadPendingFlush: boolean): void {
try {
metrics.bufferDestroyed?.inc({ reason, had_pending_flush: hadPendingFlush ? 'true' : 'false' })
} catch {
// Metrics not initialized, ignore silently
}
}
/**
* Record final flush during buffer destruction
* Used by event-buffer.ts when buffer flushes remaining events on destroy
*/
export function recordBufferFinalFlush(): void {
try {
metrics.bufferFinalFlush?.inc({})
} catch {
// Metrics not initialized, ignore silently
}
}
// ============================================
// Global Instance
// ============================================