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
This commit is contained in:
2026-01-06 02:34:28 +01:00
parent 70009676a3
commit 1dcf99ee38

View File

@@ -401,8 +401,8 @@ class MemoryMetrics:
) )
# Calculate average latencies # Calculate average latencies
retrieval_latencies = self._histograms.get( retrieval_latencies = list(
"memory_retrieval_latency_seconds", [] self._histograms.get("memory_retrieval_latency_seconds", deque())
) )
avg_retrieval_latency = ( avg_retrieval_latency = (
sum(retrieval_latencies) / len(retrieval_latencies) sum(retrieval_latencies) / len(retrieval_latencies)