pub struct SoaScanStats {
pub rows_scanned: usize,
pub rows_visible: usize,
pub values_materialized: usize,
pub batches_processed: usize,
}Expand description
Statistics for SoA scan performance monitoring
Fields§
§rows_scanned: usizeTotal rows scanned
rows_visible: usizeRows that passed visibility filter
values_materialized: usizeRows where values were materialized
batches_processed: usizeNumber of batches processed
Implementations§
Source§impl SoaScanStats
impl SoaScanStats
Sourcepub fn selectivity(&self) -> f64
pub fn selectivity(&self) -> f64
Get selectivity ratio
Sourcepub fn materialization_efficiency(&self) -> f64
pub fn materialization_efficiency(&self) -> f64
Get value materialization efficiency (1.0 = all visible rows materialized, lower = some skipped)
Trait Implementations§
Source§impl Clone for SoaScanStats
impl Clone for SoaScanStats
Source§fn clone(&self) -> SoaScanStats
fn clone(&self) -> SoaScanStats
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 SoaScanStats
impl Debug for SoaScanStats
Source§impl Default for SoaScanStats
impl Default for SoaScanStats
Source§fn default() -> SoaScanStats
fn default() -> SoaScanStats
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for SoaScanStats
impl RefUnwindSafe for SoaScanStats
impl Send for SoaScanStats
impl Sync for SoaScanStats
impl Unpin for SoaScanStats
impl UnsafeUnpin for SoaScanStats
impl UnwindSafe for SoaScanStats
Blanket Implementations§
impl<T> Allocation for T
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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