Implements plan §13.13 buffer backend with configurable overflow strategy.
- Primary buffer: memory (64 MiB default) with backpressure semaphore
- Overflow backends:
- Redis (1 GiB per sink): uses miroir:cdc:overflow:{sink} list
- PVC: circular log file at /data/cdc-overflow-{sink}.log
- Drop: increments miroir_cdc_dropped_total immediately
- Added CdcBuffer trait with MemoryBuffer, RedisOverflow, PvcOverflow, DropOverflow
- Updated CdcManager with per-sink tiered buffers and buffer_bytes metric
- Re-exported RedisPool from task_store for CDC use
- Added tokio fs and io-util features for PVC backend
Closes: miroir-uhj.13.5
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
|
||
|---|---|---|
| .. | ||
| miroir-core | ||
| miroir-ctl | ||
| miroir-proxy | ||