Skip to main content

Module snapshot

Module snapshot 

Source
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, DbInstrumentsSnapshotLoader

Re-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.