pub struct ConcurrentBatchedWal { /* private fields */ }Expand description
Thread-safe batched WAL writer
Wraps BatchedWalWriter with a mutex for concurrent access.
Implementations§
Source§impl ConcurrentBatchedWal
impl ConcurrentBatchedWal
Sourcepub fn begin(&self) -> BatchAccumulator
pub fn begin(&self) -> BatchAccumulator
Begin a new transaction batch
Sourcepub fn commit(&self, batch: BatchAccumulator) -> Result<usize>
pub fn commit(&self, batch: BatchAccumulator) -> Result<usize>
Commit a transaction batch
Sourcepub fn append(&self, entry: &TxnWalEntry) -> Result<()>
pub fn append(&self, entry: &TxnWalEntry) -> Result<()>
Append a single entry
Sourcepub fn stats(&self) -> BatchedWalStats
pub fn stats(&self) -> BatchedWalStats
Get statistics
Auto Trait Implementations§
impl !Freeze for ConcurrentBatchedWal
impl !RefUnwindSafe for ConcurrentBatchedWal
impl Send for ConcurrentBatchedWal
impl Sync for ConcurrentBatchedWal
impl Unpin for ConcurrentBatchedWal
impl UnsafeUnpin for ConcurrentBatchedWal
impl UnwindSafe for ConcurrentBatchedWal
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more