Skip to main content

Module memory

Module memory 

Source
Expand description

In-memory implementations of runtime stores.

Provides MemoryRunStore, an ephemeral RunStore backed by tokio::sync::RwLock-guarded HashMaps. Useful for testing and single-process deployments where persistence is not required.

§Architecture

Each run is stored as three in-memory maps:

  • runsRunRecord keyed by Uuid.
  • eventsRunEventRecord vectors keyed by run UUID.
  • projections — Materialised RunState projections updated transactionally on every event append.

Structs§

MemoryRunStore
In-memory RunStore implementation backed by RwLock-protected hash maps.