From e4ffbb4b5c7886f0048c5f3ad000888034f633d2 Mon Sep 17 00:00:00 2001 From: Claude Date: Thu, 22 Jan 2026 12:50:02 +0000 Subject: [PATCH] fix: enable buffer metrics automatically when Prometheus is enabled Previously, buffer metrics required a separate BAILEYS_BUFFER_METRICS=true env variable even when BAILEYS_PROMETHEUS_ENABLED=true was set. This caused the buffer_flushes_total metric to have no data even though flushes were occurring. Now buffer metrics are enabled automatically when either BAILEYS_BUFFER_METRICS or BAILEYS_PROMETHEUS_ENABLED is set to true. --- src/Utils/event-buffer.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Utils/event-buffer.ts b/src/Utils/event-buffer.ts index 15a0f47c..fb61aec8 100644 --- a/src/Utils/event-buffer.ts +++ b/src/Utils/event-buffer.ts @@ -61,7 +61,7 @@ export function loadBufferConfig(): BufferConfig { maxBufferSize: parseInt(process.env.BAILEYS_BUFFER_MAX_SIZE || '5000', 10), flushDebounceMs: parseInt(process.env.BAILEYS_BUFFER_FLUSH_DEBOUNCE_MS || '100', 10), enableAdaptiveTimeout: process.env.BAILEYS_BUFFER_ADAPTIVE_TIMEOUT !== 'false', - enableMetrics: process.env.BAILEYS_BUFFER_METRICS === 'true', + enableMetrics: process.env.BAILEYS_BUFFER_METRICS === 'true' || process.env.BAILEYS_PROMETHEUS_ENABLED === 'true', lruCleanupRatio: parseFloat(process.env.BAILEYS_BUFFER_LRU_CLEANUP_RATIO || '0.2'), bufferWarnThreshold: parseFloat(process.env.BAILEYS_BUFFER_WARN_THRESHOLD || '0.8') }