Skip to main content

laminar_core/state/
mod.rs

1//! Checkpoint-artifact backend abstraction. Two concrete backends:
2//! `InProcessBackend` for embedded single-process runs, and
3//! `ObjectStoreBackend` for anything durable (local filesystem via
4//! `file://`, or S3/GCS/Azure).
5
6pub mod backend;
7pub mod config;
8pub mod in_process;
9pub mod object_store;
10pub mod vnode;
11
12pub use backend::{
13    CheckpointAttempt, CheckpointAttemptRelation, CheckpointSealInventory, SealedCommitDescriptor,
14    SealedCommitDescriptorWriter, SealedVnodePartial, SealedVnodeWriter, StateBackend,
15    StateBackendDurability, StateBackendError,
16};
17pub use config::{StateBackendBuildError, StateBackendConfig};
18pub use in_process::InProcessBackend;
19pub use object_store::ObjectStoreBackend;
20pub use vnode::{
21    key_hash, owned_vnodes, owners_per_domain, peer_owners, rendezvous_assignment,
22    InvalidKeyGroupCount, KeyGroupCount, Locality, NodeId, VnodeAssignmentReadGuard,
23    VnodeAssignmentSnapshot, VnodeLifecycleState, VnodeRegistry, DEFAULT_CLUSTER_KEY_GROUP_COUNT,
24    LOCAL_KEY_GROUP_COUNT, MAX_KEY_GROUP_COUNT, PARTITIONING_ABI_VERSION,
25};