pub struct MultiQueryExecutionPlan {
pub groups: Vec<MultiQueryGroup>,
pub launch_count: u32,
pub avoided_launches: u32,
pub avoided_host_fences: u32,
pub avoided_graph_upload_bytes: u64,
pub graph_reuse: ResidentGraphReuseTelemetry,
pub peak_resident_bytes: u64,
pub final_only_host_fence_per_group: bool,
}Expand description
Complete multi-query execution plan.
Fields§
§groups: Vec<MultiQueryGroup>Groups in deterministic graph/traversal order.
launch_count: u32Number of backend launches after grouping.
avoided_launches: u32Total launches avoided versus per-query dispatch.
avoided_host_fences: u32Total host fences avoided versus per-query dispatch.
avoided_graph_upload_bytes: u64Total graph upload bytes avoided by shared residency.
graph_reuse: ResidentGraphReuseTelemetryBackend-neutral graph residency reuse telemetry for the full plan.
peak_resident_bytes: u64Peak resident bytes across groups.
final_only_host_fence_per_group: boolPlan guarantees one final host fence per group, never per query.
Trait Implementations§
Source§impl Clone for MultiQueryExecutionPlan
impl Clone for MultiQueryExecutionPlan
Source§fn clone(&self) -> MultiQueryExecutionPlan
fn clone(&self) -> MultiQueryExecutionPlan
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 MultiQueryExecutionPlan
impl Debug for MultiQueryExecutionPlan
impl Eq for MultiQueryExecutionPlan
Source§impl PartialEq for MultiQueryExecutionPlan
impl PartialEq for MultiQueryExecutionPlan
Source§fn eq(&self, other: &MultiQueryExecutionPlan) -> bool
fn eq(&self, other: &MultiQueryExecutionPlan) -> bool
Tests for
self and other values to be equal, and is used by ==.impl StructuralPartialEq for MultiQueryExecutionPlan
Auto Trait Implementations§
impl Freeze for MultiQueryExecutionPlan
impl RefUnwindSafe for MultiQueryExecutionPlan
impl Send for MultiQueryExecutionPlan
impl Sync for MultiQueryExecutionPlan
impl Unpin for MultiQueryExecutionPlan
impl UnsafeUnpin for MultiQueryExecutionPlan
impl UnwindSafe for MultiQueryExecutionPlan
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<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§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.