pub struct LmdbCanonicalStore { /* private fields */ }Expand description
LMDB-backed canonical store
State is stored in LMDB for transactional integrity. Events are stored in a file-based event log for better performance.
Implementations§
Source§impl LmdbCanonicalStore
impl LmdbCanonicalStore
Sourcepub fn event_log(&self) -> &Arc<FileEventLog>
pub fn event_log(&self) -> &Arc<FileEventLog>
Get reference to the file-based event log
This allows direct access to event storage for advanced use cases.
Trait Implementations§
Source§impl CanonicalStore for LmdbCanonicalStore
impl CanonicalStore for LmdbCanonicalStore
type Txn<'a> = LmdbWriteTxn<'a>
Source§fn open(cfg: CanonicalConfig) -> Result<LmdbCanonicalStore, AzothError>
fn open(cfg: CanonicalConfig) -> Result<LmdbCanonicalStore, AzothError>
Open a canonical store
Source§fn read_txn(
&self,
) -> Result<<LmdbCanonicalStore as CanonicalStore>::Txn<'_>, AzothError>
fn read_txn( &self, ) -> Result<<LmdbCanonicalStore as CanonicalStore>::Txn<'_>, AzothError>
Begin a read-only transaction
Source§fn write_txn(
&self,
) -> Result<<LmdbCanonicalStore as CanonicalStore>::Txn<'_>, AzothError>
fn write_txn( &self, ) -> Result<<LmdbCanonicalStore as CanonicalStore>::Txn<'_>, AzothError>
Begin a write transaction Read more
Source§fn iter_events(
&self,
from: u64,
to: Option<u64>,
) -> Result<Box<dyn EventIter>, AzothError>
fn iter_events( &self, from: u64, to: Option<u64>, ) -> Result<Box<dyn EventIter>, AzothError>
Iterate events in a range Read more
Source§fn lock_manager(&self) -> &LockManager
fn lock_manager(&self) -> &LockManager
Get the lock manager for stripe locking
Source§fn pause_ingestion(&self) -> Result<(), AzothError>
fn pause_ingestion(&self) -> Result<(), AzothError>
Pause ingestion (stop accepting new writes) Read more
Source§fn resume_ingestion(&self) -> Result<(), AzothError>
fn resume_ingestion(&self) -> Result<(), AzothError>
Resume ingestion (allow new writes)
Source§fn backup_to(&self, dir: &Path) -> Result<BackupInfo, AzothError>
fn backup_to(&self, dir: &Path) -> Result<BackupInfo, AzothError>
Create a backup
Source§fn restore_from(
dir: &Path,
cfg: CanonicalConfig,
) -> Result<LmdbCanonicalStore, AzothError>
fn restore_from( dir: &Path, cfg: CanonicalConfig, ) -> Result<LmdbCanonicalStore, AzothError>
Restore from a backup
Source§fn meta(&self) -> Result<CanonicalMeta, AzothError>
fn meta(&self) -> Result<CanonicalMeta, AzothError>
Get store metadata
Auto Trait Implementations§
impl Freeze for LmdbCanonicalStore
impl RefUnwindSafe for LmdbCanonicalStore
impl Send for LmdbCanonicalStore
impl Sync for LmdbCanonicalStore
impl Unpin for LmdbCanonicalStore
impl UnwindSafe for LmdbCanonicalStore
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more