Expand description
Fixed-size ring buffer for streaming range bars (Issue #96 Task #9)
Replaces unbounded Vec with circular buffer to prevent OOM in long-running sidecars. When full, drops old bars gracefully instead of blocking producers.
Design:
- Fixed capacity (default 10K bars = 5MB)
- O(1) push/pop operations
- Thread-safe via parking_lot::Mutex (Issue #89)
- Metrics for backpressure, dropped bars, max depth
Structsยง
- Concurrent
Ring Buffer - Thread-safe wrapper for RingBuffer
- Ring
Buffer - Fixed-size ring buffer with metrics
- Ring
Buffer Metrics - Metrics for ring buffer operations
- Ring
Buffer Slot - A single slot in the ring buffer