From 1dcf99ee3835e2a72c773b5c7177242825b101ed Mon Sep 17 00:00:00 2001 From: Felipe Cardoso Date: Tue, 6 Jan 2026 02:34:28 +0100 Subject: [PATCH] fix(memory): use deque for metrics histograms to ensure bounded memory usage - Replace default empty list with `deque` for `memory_retrieval_latency_seconds` - Prevents unbounded memory growth by leveraging bounded circular buffer behavior --- backend/app/services/memory/metrics/collector.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/backend/app/services/memory/metrics/collector.py b/backend/app/services/memory/metrics/collector.py index 154f6e7..7f9ce40 100644 --- a/backend/app/services/memory/metrics/collector.py +++ b/backend/app/services/memory/metrics/collector.py @@ -401,8 +401,8 @@ class MemoryMetrics: ) # Calculate average latencies - retrieval_latencies = self._histograms.get( - "memory_retrieval_latency_seconds", [] + retrieval_latencies = list( + self._histograms.get("memory_retrieval_latency_seconds", deque()) ) avg_retrieval_latency = ( sum(retrieval_latencies) / len(retrieval_latencies)