pub struct MultiQueryGroup {
pub graph_layout_hash: u64,
pub traversal_key: u64,
pub queries: Vec<u32>,
pub graph_upload_bytes: u64,
pub frontier_bytes: u64,
pub peak_scratch_bytes: u64,
pub output_bytes: u64,
pub resident_bytes: u64,
pub avoided_launches: u32,
pub avoided_host_fences: u32,
pub avoided_graph_upload_bytes: u64,
pub graph_reuse: ResidentGraphReuseTelemetry,
}Expand description
One grouped multi-query launch envelope.
Fields§
§graph_layout_hash: u64Resident graph hash shared by every query in the group.
traversal_key: u64Traversal key shared by every query in the group.
queries: Vec<u32>Query ids in deterministic order.
graph_upload_bytes: u64Graph upload bytes paid once for this group.
frontier_bytes: u64Sum of query frontier bytes.
peak_scratch_bytes: u64Peak scratch bytes needed by the fused group.
output_bytes: u64Sum of meaningful output bytes.
resident_bytes: u64Total resident bytes required for this group.
avoided_launches: u32Launches avoided versus per-query dispatch.
avoided_host_fences: u32Host fences avoided versus per-query dispatch.
avoided_graph_upload_bytes: u64Graph upload bytes avoided by sharing residency inside this group.
graph_reuse: ResidentGraphReuseTelemetryBackend-neutral graph residency reuse telemetry for this group.
Trait Implementations§
Source§impl Clone for MultiQueryGroup
impl Clone for MultiQueryGroup
Source§fn clone(&self) -> MultiQueryGroup
fn clone(&self) -> MultiQueryGroup
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 MultiQueryGroup
impl Debug for MultiQueryGroup
impl Eq for MultiQueryGroup
Source§impl PartialEq for MultiQueryGroup
impl PartialEq for MultiQueryGroup
Source§fn eq(&self, other: &MultiQueryGroup) -> bool
fn eq(&self, other: &MultiQueryGroup) -> bool
Tests for
self and other values to be equal, and is used by ==.impl StructuralPartialEq for MultiQueryGroup
Auto Trait Implementations§
impl Freeze for MultiQueryGroup
impl RefUnwindSafe for MultiQueryGroup
impl Send for MultiQueryGroup
impl Sync for MultiQueryGroup
impl Unpin for MultiQueryGroup
impl UnsafeUnpin for MultiQueryGroup
impl UnwindSafe for MultiQueryGroup
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.