pub struct DispatchTelemetry {Show 15 fields
pub launches: u64,
pub input_bytes: u64,
pub output_bytes: u64,
pub output_slots: u64,
pub output_slots_reused: u64,
pub output_slots_moved: u64,
pub output_slots_appended: u64,
pub output_slot_incoming_bytes: u64,
pub output_slot_copied_bytes: u64,
pub output_slot_moved_bytes: u64,
pub output_slot_appended_bytes: u64,
pub output_slot_retained_capacity_bytes: u64,
pub grid_sync_splits: u64,
pub grid_sync_segments: u64,
pub grid_sync_points: u64,
}Expand description
Backend-neutral dispatch counters for runtime performance evidence.
Fields§
§launches: u64Dispatch submissions observed by the shared driver boundary.
input_bytes: u64Input bytes presented to dispatch.
output_bytes: u64Output bytes read back to host-visible buffers.
output_slots: u64Output slots written by dispatches.
output_slots_reused: u64Output slots whose retained allocation was reused.
output_slots_moved: u64Output slots that moved an oversized incoming allocation into place.
output_slots_appended: u64New output slots appended because the caller-owned output vector was too short.
output_slot_incoming_bytes: u64Incoming output bytes presented to caller-owned slot replacement.
output_slot_copied_bytes: u64Output bytes copied into retained caller-owned slots.
output_slot_moved_bytes: u64Output bytes moved into place by swapping oversized incoming slots.
output_slot_appended_bytes: u64Output bytes appended beyond the previous output vector length.
output_slot_retained_capacity_bytes: u64Retained output-slot capacity observed after replacement.
grid_sync_splits: u64Programs split because the backend lacked native grid-sync support.
grid_sync_segments: u64Total segment dispatches produced by grid-sync splitting.
grid_sync_points: u64Total logical grid synchronization points split out of programs.
Trait Implementations§
Source§impl Clone for DispatchTelemetry
impl Clone for DispatchTelemetry
Source§fn clone(&self) -> DispatchTelemetry
fn clone(&self) -> DispatchTelemetry
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreimpl Copy for DispatchTelemetry
Source§impl Debug for DispatchTelemetry
impl Debug for DispatchTelemetry
Source§impl Default for DispatchTelemetry
impl Default for DispatchTelemetry
Source§fn default() -> DispatchTelemetry
fn default() -> DispatchTelemetry
impl Eq for DispatchTelemetry
Source§impl PartialEq for DispatchTelemetry
impl PartialEq for DispatchTelemetry
Source§fn eq(&self, other: &DispatchTelemetry) -> bool
fn eq(&self, other: &DispatchTelemetry) -> bool
self and other values to be equal, and is used by ==.impl StructuralPartialEq for DispatchTelemetry
Auto Trait Implementations§
impl Freeze for DispatchTelemetry
impl RefUnwindSafe for DispatchTelemetry
impl Send for DispatchTelemetry
impl Sync for DispatchTelemetry
impl Unpin for DispatchTelemetry
impl UnsafeUnpin for DispatchTelemetry
impl UnwindSafe for DispatchTelemetry
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
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
key and return true if they are equal.