pub struct TelemetrySummary {
pub total_launches: usize,
pub total_gpu_time_ms: f64,
pub avg_gpu_time_ms: f64,
pub min_gpu_time_ms: f64,
pub max_gpu_time_ms: f64,
pub avg_occupancy: f64,
pub hottest_kernel: Option<String>,
pub per_kernel_stats: Vec<KernelStats>,
}Expand description
Summary of all collected telemetry data.
Provides aggregate statistics across all recorded kernel launches
and per-kernel breakdowns via KernelStats.
Fields§
§total_launches: usizeTotal number of kernel launches recorded.
total_gpu_time_ms: f64Total GPU time across all launches in milliseconds.
avg_gpu_time_ms: f64Average GPU time per launch in milliseconds.
min_gpu_time_ms: f64Minimum GPU time observed across all launches.
max_gpu_time_ms: f64Maximum GPU time observed across all launches.
avg_occupancy: f64Average achieved occupancy across all launches.
hottest_kernel: Option<String>Kernel with the most cumulative GPU time.
per_kernel_stats: Vec<KernelStats>Per-kernel aggregated statistics.
Trait Implementations§
Source§impl Clone for TelemetrySummary
impl Clone for TelemetrySummary
Source§fn clone(&self) -> TelemetrySummary
fn clone(&self) -> TelemetrySummary
Returns a duplicate of the value. Read more
1.0.0 · 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 TelemetrySummary
impl Debug for TelemetrySummary
Auto Trait Implementations§
impl Freeze for TelemetrySummary
impl RefUnwindSafe for TelemetrySummary
impl Send for TelemetrySummary
impl Sync for TelemetrySummary
impl Unpin for TelemetrySummary
impl UnsafeUnpin for TelemetrySummary
impl UnwindSafe for TelemetrySummary
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