Skip to main content

ExecutionTrace

Struct ExecutionTrace 

Source
pub struct ExecutionTrace { /* private fields */ }
Expand description

ExecutionTrace

Structured, opt-in load execution introspection snapshot. Captures plan-shape and execution decisions without changing semantics.

Implementations§

Source§

impl ExecutionTrace

Source

pub const fn metrics(&self) -> ExecutionMetrics

Return compact execution metrics for pre-EXPLAIN observability surfaces.

Source

pub const fn access_path_variant(&self) -> ExecutionAccessPathVariant

Return the coarse executed access-path variant.

Source

pub const fn direction(&self) -> OrderDirection

Return executed order direction.

Source

pub const fn optimization(&self) -> Option<ExecutionOptimization>

Return selected optimization, if any.

Source

pub const fn keys_scanned(&self) -> u64

Return number of keys scanned.

Source

pub const fn rows_materialized(&self) -> u64

Return number of rows materialized.

Source

pub const fn rows_returned(&self) -> u64

Return number of rows returned.

Source

pub const fn execution_time_micros(&self) -> u64

Return execution time in microseconds.

Source

pub const fn index_only(&self) -> bool

Return whether execution remained index-only.

Source

pub const fn continuation_applied(&self) -> bool

Return whether continuation was applied.

Source

pub const fn index_predicate_applied(&self) -> bool

Return whether index predicate pushdown was applied.

Source

pub const fn index_predicate_keys_rejected(&self) -> u64

Return number of keys rejected by index predicate pushdown.

Source

pub const fn distinct_keys_deduped(&self) -> u64

Return number of deduplicated keys under DISTINCT processing.

Trait Implementations§

Source§

impl Clone for ExecutionTrace

Source§

fn clone(&self) -> ExecutionTrace

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for ExecutionTrace

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl PartialEq for ExecutionTrace

Source§

fn eq(&self, other: &ExecutionTrace) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Copy for ExecutionTrace

Source§

impl Eq for ExecutionTrace

Source§

impl StructuralPartialEq for ExecutionTrace

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V