MCPcopy Create free account
hub / github.com/NodeDB-Lab/nodedb / drain_for_persistence

Method drain_for_persistence

nodedb/src/control/server/sync/dlq.rs:375–381  ·  view source on GitHub ↗

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)

Source from the content-addressed store, hash-verified

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) {

Callers 2

flush_audit_logMethod · 0.45
drain_and_restoreFunction · 0.45

Calls 2

extendMethod · 0.45
drainMethod · 0.45

Tested by 1

drain_and_restoreFunction · 0.36