Drain all entries for WAL persistence. Returns all entries (resolved and unresolved) for serialization into WAL records. After draining, the in-memory DLQ is empty.
(&mut self)
| 373 | /// Returns all entries (resolved and unresolved) for serialization |
| 374 | /// into WAL records. After draining, the in-memory DLQ is empty. |
| 375 | pub fn drain_for_persistence(&mut self) -> Vec<DlqEntry> { |
| 376 | let mut all = Vec::new(); |
| 377 | for queue in self.queues.values_mut() { |
| 378 | all.extend(queue.drain(..)); |
| 379 | } |
| 380 | all |
| 381 | } |
| 382 | |
| 383 | /// Restore entries from WAL replay. |
| 384 | pub fn restore_entry(&mut self, entry: DlqEntry) { |