pub struct QueryExecutionProfile { /* private fields */ }Expand description
Immutable execution profile for one Delta Funnel query scope.
Implementations§
Source§impl QueryExecutionProfile
impl QueryExecutionProfile
Sourcepub const fn scope(&self) -> QueryExecutionScope
pub const fn scope(&self) -> QueryExecutionScope
Returns why Delta Funnel executed the plan.
Sourcepub const fn outcome(&self) -> QueryExecutionOutcome
pub const fn outcome(&self) -> QueryExecutionOutcome
Returns how query execution reached its terminal state.
Sourcepub const fn partial(&self) -> bool
pub const fn partial(&self) -> bool
Returns whether execution ended before successful exhaustion.
Sourcepub const fn delta_funnel_row_limit(&self) -> Option<u64>
pub const fn delta_funnel_row_limit(&self) -> Option<u64>
Returns the exact Delta Funnel preview limit for preview profiles.
Sourcepub fn operators(&self) -> &[QueryExecutionOperatorProfile]
pub fn operators(&self) -> &[QueryExecutionOperatorProfile]
Returns unique physical operators in first-seen pre-order.
Source§impl QueryExecutionProfile
impl QueryExecutionProfile
Sourcepub fn to_json_value(&self) -> Value
pub fn to_json_value(&self) -> Value
Returns this execution profile as a stable JSON-compatible value.
Trait Implementations§
Source§impl Clone for QueryExecutionProfile
impl Clone for QueryExecutionProfile
Source§fn clone(&self) -> QueryExecutionProfile
fn clone(&self) -> QueryExecutionProfile
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 QueryExecutionProfile
impl Debug for QueryExecutionProfile
impl Eq for QueryExecutionProfile
Source§impl PartialEq for QueryExecutionProfile
impl PartialEq for QueryExecutionProfile
impl StructuralPartialEq for QueryExecutionProfile
Auto Trait Implementations§
impl Freeze for QueryExecutionProfile
impl RefUnwindSafe for QueryExecutionProfile
impl Send for QueryExecutionProfile
impl Sync for QueryExecutionProfile
impl Unpin for QueryExecutionProfile
impl UnsafeUnpin for QueryExecutionProfile
impl UnwindSafe for QueryExecutionProfile
Blanket Implementations§
impl<T> Allocation for T
Source§impl<T> AsAny for T
impl<T> AsAny for T
Source§fn any_ref(&self) -> &(dyn Any + Sync + Send + 'static)
fn any_ref(&self) -> &(dyn Any + Sync + Send + 'static)
Obtains a
dyn Any reference to the object: Read moreSource§fn as_any(self: Arc<T>) -> Arc<dyn Any + Sync + Send> ⓘ
fn as_any(self: Arc<T>) -> Arc<dyn Any + Sync + Send> ⓘ
Obtains an
Arc<dyn Any> reference to the object: Read moreSource§fn into_any(self: Box<T>) -> Box<dyn Any + Sync + Send>
fn into_any(self: Box<T>) -> Box<dyn Any + Sync + Send>
Converts the object to
Box<dyn Any>: Read moreSource§fn type_name(&self) -> &'static str
fn type_name(&self) -> &'static str
Convenient wrapper for
std::any::type_name, since Any does not provide it and
Any::type_id is useless as a debugging aid (its Debug is just a mess of hex digits).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> DynPartialEq for T
impl<T> DynPartialEq for T
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
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