pub struct SearchMetrics {
pub driver: String,
pub memo_us: u64,
pub scan_us: u64,
pub materialize_us: u64,
pub entries_scanned: u64,
pub excluded_skipped: u64,
}Expand description
Per-volume stage timings for crate::metrics::QueryTrace.
Fields§
§driver: StringHuman-readable label of the driver that executed this query (e.g. perm-walk).
memo_us: u64Time spent building or extending the cached memo/offset structures (µs).
scan_us: u64Time spent sweeping pools and evaluating residual matchers (µs).
materialize_us: u64Time spent walking the sort permutation to materialize the id array (µs).
entries_scanned: u64Number of entries examined during the scan (count).
excluded_skipped: u64Number of entries skipped because they are hidden/system and excluded (count).
Trait Implementations§
Source§impl Clone for SearchMetrics
impl Clone for SearchMetrics
Source§fn clone(&self) -> SearchMetrics
fn clone(&self) -> SearchMetrics
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 SearchMetrics
impl Debug for SearchMetrics
Source§impl Default for SearchMetrics
impl Default for SearchMetrics
Source§fn default() -> SearchMetrics
fn default() -> SearchMetrics
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for SearchMetrics
impl RefUnwindSafe for SearchMetrics
impl Send for SearchMetrics
impl Sync for SearchMetrics
impl Unpin for SearchMetrics
impl UnsafeUnpin for SearchMetrics
impl UnwindSafe for SearchMetrics
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,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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