Async Flow projection writer for LMDB.
This module is a boundary between durable Flow truth and cold/query indexes.
Raft + Bitcask state/history records are the source of truth. LMDBWriter
consumes queued projection ops after the hot apply path and batches them into
LMDB so history, terminal, lineage, and value-ref queries can catch up without
blocking normal Flow writes.
Performance boundary
This is still a hot-adjacent module: enqueue cost is paid by Flow create, transition, terminal, retention, and history paths. Keep enqueue functions allocation-light and avoid extra processes/calls in request paths. Refactors here need DBOS/Flow benchmark comparison.
Summary
Functions
Returns a specification to start this module under a supervisor.
See Ferricstore.Flow.LMDBWriter.Control.discard/2.
See Ferricstore.Flow.LMDBWriter.Control.discard_all/1.
See Ferricstore.Flow.LMDBWriter.Control.discard_all/2.
See Ferricstore.Flow.LMDBWriter.Control.flush/1.
See Ferricstore.Flow.LMDBWriter.Control.flush/2.
See Ferricstore.Flow.LMDBWriter.Control.flush/3.
See Ferricstore.Flow.LMDBWriter.Control.flush_all/1.
See Ferricstore.Flow.LMDBWriter.Control.flush_all/2.
See Ferricstore.Flow.LMDBWriter.Control.flush_all/3.
See Ferricstore.Flow.LMDBWriter.Control.resume_all/1.
See Ferricstore.Flow.LMDBWriter.Control.resume_all/2.
See Ferricstore.Flow.LMDBWriter.Control.suspend/2.
See Ferricstore.Flow.LMDBWriter.Control.suspend_all/1.
See Ferricstore.Flow.LMDBWriter.Control.suspend_all/2.
See Ferricstore.Flow.LMDBWriter.Control.suspend_all/3.
See Ferricstore.Flow.LMDBWriter.Control.suspend_without_flush/2.
Functions
Returns a specification to start this module under a supervisor.
See Supervisor.
See Ferricstore.Flow.LMDBWriter.Control.discard/2.
See Ferricstore.Flow.LMDBWriter.Control.discard_all/1.
See Ferricstore.Flow.LMDBWriter.Control.discard_all/2.
See Ferricstore.Flow.LMDBWriter.Control.flush/1.
See Ferricstore.Flow.LMDBWriter.Control.flush/2.
See Ferricstore.Flow.LMDBWriter.Control.flush/3.
See Ferricstore.Flow.LMDBWriter.Control.flush_all/1.
See Ferricstore.Flow.LMDBWriter.Control.flush_all/2.
See Ferricstore.Flow.LMDBWriter.Control.flush_all/3.
See Ferricstore.Flow.LMDBWriter.Control.resume_all/1.
See Ferricstore.Flow.LMDBWriter.Control.resume_all/2.
See Ferricstore.Flow.LMDBWriter.Control.suspend/2.
See Ferricstore.Flow.LMDBWriter.Control.suspend_all/1.
See Ferricstore.Flow.LMDBWriter.Control.suspend_all/2.
See Ferricstore.Flow.LMDBWriter.Control.suspend_all/3.
See Ferricstore.Flow.LMDBWriter.Control.suspend_without_flush/2.