pub struct ActiveTransactionTracker { /* private fields */ }Expand description
Active transaction tracker for checkpointing
Implementations§
Source§impl ActiveTransactionTracker
impl ActiveTransactionTracker
pub fn new() -> Self
Sourcepub fn update_lsn(&self, txn_id: u64, lsn: Lsn)
pub fn update_lsn(&self, txn_id: u64, lsn: Lsn)
Update transaction’s LSN range
Sourcepub fn get_active_transactions(&self) -> Vec<ActiveTransactionEntry>
pub fn get_active_transactions(&self) -> Vec<ActiveTransactionEntry>
Get all active transactions for checkpoint
Sourcepub fn active_count(&self) -> usize
pub fn active_count(&self) -> usize
Get count of active transactions
Trait Implementations§
Auto Trait Implementations§
impl !Freeze for ActiveTransactionTracker
impl !RefUnwindSafe for ActiveTransactionTracker
impl Send for ActiveTransactionTracker
impl Sync for ActiveTransactionTracker
impl Unpin for ActiveTransactionTracker
impl UnsafeUnpin for ActiveTransactionTracker
impl UnwindSafe for ActiveTransactionTracker
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
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