fix: prune stale timestamps from active memory buckets#1538
Conversation
|
@Midoriya-w is attempting to deploy a commit to the PRIYANSHU DOSHI's projects Team on Vercel. A member of the Team first needs to authorize it. |
GSSoC Label Checklist 🏷️@Priyanshu-byte-coder — please apply the appropriate labels before merging: Difficulty (pick one):
Quality (optional):
Validation (required to score):
|
There was a problem hiding this comment.
Thanks for your first PR on DevTrack! 🎉
A maintainer will review it within 48 hours. While you wait:
- Make sure CI is passing (type-check + lint)
- Double-check the PR description is filled out and the issue is linked
- Feel free to ask questions in Discussions if you need help
If you find DevTrack useful, a ⭐ star on the repo is always appreciated — it helps the project grow and attract more contributors!
1f9a750
into
Priyanshu-byte-coder:main
|
🎉 Merged! Thanks for contributing to DevTrack. If the project has been useful to you, a ⭐ star on the repo is the easiest way to support it — it helps DevTrack get discovered by more developers. Keep an eye on open issues for your next contribution! |
Closes #1477
Summary
Updated pruneMemoryBuckets to clean stale timestamps from active buckets instead of only deleting empty buckets.
Problem
Previously, pruning only removed keys when all timestamps had expired. Keys with at least one active timestamp retained all stale timestamps indefinitely, causing unnecessary memory growth over time.
Fix
Result
Memory buckets no longer accumulate stale timestamps, reducing memory usage and per-request filtering overhead.