Expand description
Snapshot service for atomic state + offset persistence.
This module provides:
- Generic traits for snapshotting any stateful service
- Synchronization state tracking for readiness gating
- Portfolio-specific DB implementations
- Order cache snapshot implementations
- Instruments snapshot implementations
§Architecture
snapshot/
├── error.rs # SnapshotError
├── sync.rs # SyncState, SyncStatus
├── traits.rs # Generic Snapshotable, SnapshotWriter, SnapshotLoader
├── portfolio/ # Portfolio-specific DB implementations
│ └── db.rs # DbPortfolioSnapshotWriter, DbPortfolioSnapshotLoader
└── instruments/ # Instruments snapshot DB implementations
└── db.rs # DbInstrumentsSnapshotWriter, DbInstrumentsSnapshotLoaderRe-exports§
pub use error::SnapshotError;pub use sync::SyncState;pub use sync::SyncStatus;pub use traits::bootstrap_from_snapshot;pub use traits::OffsetStore;pub use traits::SnapshotLoader;pub use traits::SnapshotState;pub use traits::SnapshotWriter;pub use traits::Snapshotable;pub use portfolio::DbPortfolioSnapshotLoader;pub use portfolio::DbPortfolioSnapshotWriter;pub use portfolio::PortfolioSnapshotTask;pub use portfolio::SnapshotTaskConfig;pub use instruments::DbInstrumentsSnapshotLoader;pub use instruments::DbInstrumentsSnapshotWriter;pub use instruments::InstrumentsSnapshotTask;
Modules§
- error
- Snapshot error types.
- instruments
- Instruments snapshot persistence.
- portfolio
- Portfolio-specific snapshot implementations.
- sync
- Synchronization state tracking for snapshot services.
- traits
- Generic snapshot traits.