Skip to main content

MegakernelDispatchStats

Struct MegakernelDispatchStats 

Source
pub struct MegakernelDispatchStats {
Show 13 fields pub input_bytes: u64, pub output_bytes: u64, pub readback_bytes: u64, pub bytes_moved: u64, pub device_allocation_bytes: u64, pub device_allocation_events: u32, pub latency_ns: u64, pub output_buffers: u32, pub resident_resource_rows: u32, pub resident_resource_handles: u32, pub kernel_launches: u32, pub sync_points: u32, pub recovered_after_device_loss: bool,
}
Expand description

Per-dispatch host-side runtime instrumentation.

Fields§

§input_bytes: u64

Bytes supplied to the backend across control, ring, debug, and IO buffers.

§output_bytes: u64

Bytes returned by the backend across all output buffers.

§readback_bytes: u64

Host-visible readback bytes returned by this dispatch.

§bytes_moved: u64

Total host-visible bytes moved for this dispatch.

§device_allocation_bytes: u64

Conservative host-visible device allocation volume for this dispatch.

§device_allocation_events: u32

Conservative count of fresh host-visible device buffer allocations.

§latency_ns: u64

Host-observed dispatch latency in nanoseconds.

§output_buffers: u32

Number of output buffers returned by the backend.

§resident_resource_rows: u32

Number of resident megakernel resource rows submitted to the backend.

§resident_resource_handles: u32

Number of resident resource handles submitted across all rows.

§kernel_launches: u32

Number of kernel launches issued for this logical megakernel dispatch.

§sync_points: u32

Number of host-visible synchronization points needed to collect outputs.

§recovered_after_device_loss: bool

True when the first dispatch failed with device-loss symptoms and the runtime rebuilt the compiled pipeline before retrying.

Implementations§

Source§

impl MegakernelDispatchStats

Source

pub fn output_bytes_per_second(&self) -> u64

Throughput over returned output bytes in bytes per second.

Source

pub fn readback_bytes_per_second(&self) -> u64

Throughput over host-visible readback bytes in bytes per second.

Source

pub fn bytes_moved_per_second(&self) -> u64

Total host-visible byte movement rate in bytes per second.

Source

pub fn device_allocation_bytes_per_second(&self) -> u64

Conservative allocation volume rate in bytes per second.

Trait Implementations§

Source§

impl Clone for MegakernelDispatchStats

Source§

fn clone(&self) -> MegakernelDispatchStats

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

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

Performs copy-assignment from source. Read more
Source§

impl Debug for MegakernelDispatchStats

Source§

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

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

impl PartialEq for MegakernelDispatchStats

Source§

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

Tests for self and other values to be equal, and is used by ==.
1.0.0 (const: unstable) · 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 MegakernelDispatchStats

Source§

impl Eq for MegakernelDispatchStats

Source§

impl StructuralPartialEq for MegakernelDispatchStats

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<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

Source§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
Source§

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

Source§

fn equivalent(&self, key: &K) -> bool

Compare self to key and return true if they are equal.
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
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<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more