pub struct FrontierDensityTelemetry {
pub domain_bits: u64,
pub samples: u64,
pub iterations: u64,
pub active_bits_total: u64,
pub delta_bits_total: u64,
pub last_active_bits: u64,
pub last_delta_bits: u64,
pub peak_active_bits: u64,
pub peak_delta_bits: u64,
pub truncated_frontier_samples: u64,
pub domain_overflow_events: u64,
pub arithmetic_overflow_events: u64,
}Expand description
Frontier density counters captured by a fixed-point scratch session.
Fields§
§domain_bits: u64Number of bits in the analysis domain for this run.
samples: u64Number of decoded frontier samples, including the seed frontier.
iterations: u64Number of GPU fixed-point iterations observed.
active_bits_total: u64Sum of active frontier bits across all samples.
delta_bits_total: u64Sum of changed frontier bits across decoded GPU transitions.
last_active_bits: u64Active bits in the most recently decoded frontier sample.
last_delta_bits: u64Changed bits between the previous frontier and the most recent sample.
peak_active_bits: u64Maximum active bits observed in one frontier sample.
peak_delta_bits: u64Maximum changed bits observed in one decoded GPU transition.
truncated_frontier_samples: u64Number of frontier telemetry samples where decoded words were shorter than the domain.
domain_overflow_events: u64Number of times the telemetry domain could not fit the host index width.
arithmetic_overflow_events: u64Number of telemetry counter additions that pinned at u64::MAX.
Implementations§
Source§impl FrontierDensityTelemetry
impl FrontierDensityTelemetry
Sourcepub fn active_density_ppm(self) -> u64
pub fn active_density_ppm(self) -> u64
Mean active frontier density across all samples in parts per million.
Sourcepub fn delta_density_ppm(self) -> u64
pub fn delta_density_ppm(self) -> u64
Mean changed-frontier density across decoded GPU transitions in parts per million.
Sourcepub fn last_active_density_ppm(self) -> u64
pub fn last_active_density_ppm(self) -> u64
Density of the latest decoded frontier sample in parts per million.
Sourcepub fn last_delta_density_ppm(self) -> u64
pub fn last_delta_density_ppm(self) -> u64
Density of the latest decoded frontier delta in parts per million.
Sourcepub fn recommended_execution_mode(self) -> FrontierExecutionMode
pub fn recommended_execution_mode(self) -> FrontierExecutionMode
Choose a sparse, dense, or hybrid execution family from measured density.
Trait Implementations§
Source§impl Clone for FrontierDensityTelemetry
impl Clone for FrontierDensityTelemetry
Source§fn clone(&self) -> FrontierDensityTelemetry
fn clone(&self) -> FrontierDensityTelemetry
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 FrontierDensityTelemetry
Source§impl Debug for FrontierDensityTelemetry
impl Debug for FrontierDensityTelemetry
Source§impl Default for FrontierDensityTelemetry
impl Default for FrontierDensityTelemetry
Source§fn default() -> FrontierDensityTelemetry
fn default() -> FrontierDensityTelemetry
impl Eq for FrontierDensityTelemetry
Source§impl PartialEq for FrontierDensityTelemetry
impl PartialEq for FrontierDensityTelemetry
impl StructuralPartialEq for FrontierDensityTelemetry
Auto Trait Implementations§
impl Freeze for FrontierDensityTelemetry
impl RefUnwindSafe for FrontierDensityTelemetry
impl Send for FrontierDensityTelemetry
impl Sync for FrontierDensityTelemetry
impl Unpin for FrontierDensityTelemetry
impl UnsafeUnpin for FrontierDensityTelemetry
impl UnwindSafe for FrontierDensityTelemetry
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.