pub struct UndoAnalysis {
pub rseg_slots: Vec<u32>,
pub rseg_headers: Vec<RsegInfo>,
pub segments: Vec<UndoSegmentInfo>,
pub total_transactions: usize,
pub active_transactions: usize,
}Expand description
Top-level analysis result for an undo tablespace.
Fields§
§rseg_slots: Vec<u32>RSEG array slot page numbers (from page 0 of MySQL 8.0+ undo tablespace).
rseg_headers: Vec<RsegInfo>Per-rollback-segment details.
segments: Vec<UndoSegmentInfo>Per-undo-segment details (from RSEG slot traversal or direct scan).
total_transactions: usizeTotal undo log headers found.
active_transactions: usizeCount of segments in ACTIVE state.
Trait Implementations§
Source§impl Clone for UndoAnalysis
impl Clone for UndoAnalysis
Source§fn clone(&self) -> UndoAnalysis
fn clone(&self) -> UndoAnalysis
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for UndoAnalysis
impl Debug for UndoAnalysis
Auto Trait Implementations§
impl Freeze for UndoAnalysis
impl RefUnwindSafe for UndoAnalysis
impl Send for UndoAnalysis
impl Sync for UndoAnalysis
impl Unpin for UndoAnalysis
impl UnsafeUnpin for UndoAnalysis
impl UnwindSafe for UndoAnalysis
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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