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
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)