pub struct LockManager { /* private fields */ }Expand description
Lock manager for deadlock detection
Implementations§
Source§impl LockManager
impl LockManager
Sourcepub fn acquire_lock(
&self,
transaction_id: TransactionId,
lock_id: LockId,
lock_type: LockType,
) -> Result<()>
pub fn acquire_lock( &self, transaction_id: TransactionId, lock_id: LockId, lock_type: LockType, ) -> Result<()>
Acquire lock
Sourcepub fn release_transaction_locks(&self, transaction_id: TransactionId)
pub fn release_transaction_locks(&self, transaction_id: TransactionId)
Release all locks held by a transaction
Sourcepub fn detect_deadlocks(&self) -> Vec<Vec<TransactionId>>
pub fn detect_deadlocks(&self) -> Vec<Vec<TransactionId>>
Detect deadlocks using cycle detection in wait graph
Trait Implementations§
Auto Trait Implementations§
impl Freeze for LockManager
impl !RefUnwindSafe for LockManager
impl Send for LockManager
impl Sync for LockManager
impl Unpin for LockManager
impl UnsafeUnpin for LockManager
impl !UnwindSafe for LockManager
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