pub struct DeviceReusableExecutionObservation { /* private fields */ }Expand description
Aggregate reusable-execution work observed inside one backend submission.
The observation carries no execution authority and is recorded only by an enabled diagnostic sink. Backends update one stack value while submitting; the product sink aggregates it without allocating on the hot path.
Implementations§
Source§impl DeviceReusableExecutionObservation
impl DeviceReusableExecutionObservation
pub fn observe_candidate_segment(&mut self)
pub fn observe_captured_segment(&mut self)
pub fn observe_uploaded_segment(&mut self)
pub fn observe_cache_hit_segment(&mut self)
pub fn observe_cached_rejected_segment(&mut self)
pub fn observe_capture_rejection(&mut self)
pub fn observe_quiescence_deferred_segment(&mut self)
pub fn observe_capacity_deferred_segment(&mut self)
pub fn observe_outside_preparation_segment(&mut self)
pub fn observe_evicted_segment(&mut self)
pub fn observe_replayed_segment(&mut self, command_count: usize)
pub fn observe_eager_command(&mut self)
pub const fn candidate_segments(self) -> u64
pub const fn captured_segments(self) -> u64
pub const fn uploaded_segments(self) -> u64
pub const fn cache_hit_segments(self) -> u64
pub const fn cached_rejected_segments(self) -> u64
pub const fn capture_rejected_segments(self) -> u64
pub const fn quiescence_deferred_segments(self) -> u64
pub const fn capacity_deferred_segments(self) -> u64
pub const fn outside_preparation_segments(self) -> u64
pub const fn evicted_segments(self) -> u64
pub const fn replayed_segments(self) -> u64
pub const fn replayed_commands(self) -> u64
pub const fn eager_commands(self) -> u64
Trait Implementations§
Source§impl Clone for DeviceReusableExecutionObservation
impl Clone for DeviceReusableExecutionObservation
Source§fn clone(&self) -> DeviceReusableExecutionObservation
fn clone(&self) -> DeviceReusableExecutionObservation
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 moreimpl Copy for DeviceReusableExecutionObservation
Source§impl Default for DeviceReusableExecutionObservation
impl Default for DeviceReusableExecutionObservation
Source§fn default() -> DeviceReusableExecutionObservation
fn default() -> DeviceReusableExecutionObservation
Returns the “default value” for a type. Read more
impl Eq for DeviceReusableExecutionObservation
impl StructuralPartialEq for DeviceReusableExecutionObservation
Auto Trait Implementations§
impl Freeze for DeviceReusableExecutionObservation
impl RefUnwindSafe for DeviceReusableExecutionObservation
impl Send for DeviceReusableExecutionObservation
impl Sync for DeviceReusableExecutionObservation
impl Unpin for DeviceReusableExecutionObservation
impl UnsafeUnpin for DeviceReusableExecutionObservation
impl UnwindSafe for DeviceReusableExecutionObservation
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