mirror of
https://github.com/imjasonh/snoop
synced 2026-07-14 11:26:16 +00:00
Implements configurable memory limits for the file deduplication cache to prevent unbounded memory growth in long-running production deployments. - Add LRU cache implementation with configurable max size - Add -max-unique-files flag (default: 0 = unbounded) - Add snoop_events_evicted_total metric for monitoring - Track and log cache evictions with delta warnings - Add comprehensive tests for bounded and unbounded behavior When max-unique-files is set, the cache evicts least-recently-used entries to stay within the limit. Evicted files may be re-recorded if accessed again, making this suitable for workloads with temporal locality in file access patterns. Closes milestone 3 task: Memory-bounded deduplication Signed-off-by: Jason Hall <jason@chainguard.dev> |
||
|---|---|---|
| .. | ||
| metrics.go | ||
| metrics_test.go | ||