Steve Yegge
259e994522
Add storage cache eviction policy to daemon (bd-145)
Implemented TTL-based and LRU cache eviction for daemon storage connections:
- Add StorageCacheEntry with lastAccess timestamp tracking
- Cleanup goroutine runs every 5 minutes to evict stale entries
- TTL-based eviction: remove entries idle >30min (configurable)
- LRU eviction: enforce max cache size (default: 50 repos)
- Configurable via BEADS_DAEMON_MAX_CACHE_SIZE and BEADS_DAEMON_CACHE_TTL
- Proper cleanup on server shutdown
- Update lastAccess on cache hits
- Comprehensive tests for eviction logic
Fixes memory leaks and file descriptor exhaustion for multi-repo users.
Amp-Thread-ID: https://ampcode.com/threads/T-1148d8b3-b8a8-45fc-af9c-b5be14c4834d
Co-authored-by: Amp <amp@ampcode.com>
2025-10-18 13:17:07 -07:00
..
2025-10-16 23:46:12 -07:00
2025-10-18 00:37:27 -07:00
2025-10-16 22:49:19 -07:00
2025-10-18 00:37:27 -07:00
2025-10-16 23:46:12 -07:00
2025-10-18 13:17:07 -07:00
2025-10-18 13:17:07 -07:00
2025-10-16 23:46:12 -07:00