pub struct ResidentGraphReuseTelemetry {
pub cold_uploads: u64,
pub warm_reuses: u64,
pub upload_bytes: u64,
pub avoided_upload_bytes: u64,
}Expand description
Cold-upload and warm-reuse counters for a retained resident graph.
Fields§
§cold_uploads: u64Resident graph cache misses that required host-to-device upload.
warm_reuses: u64Resident graph cache hits that reused an already-live device graph.
upload_bytes: u64Graph bytes uploaded by cold misses.
avoided_upload_bytes: u64Graph upload bytes avoided by warm reuses.
Implementations§
Source§impl ResidentGraphReuseTelemetry
impl ResidentGraphReuseTelemetry
Sourcepub const fn from_counters(
cold_uploads: u64,
warm_reuses: u64,
upload_bytes: u64,
avoided_upload_bytes: u64,
) -> Self
pub const fn from_counters( cold_uploads: u64, warm_reuses: u64, upload_bytes: u64, avoided_upload_bytes: u64, ) -> Self
Build telemetry from explicit counters.
Sourcepub const fn cold_upload(upload_bytes: u64) -> Self
pub const fn cold_upload(upload_bytes: u64) -> Self
Telemetry for one cold graph upload.
Sourcepub const fn warm_reuse(avoided_upload_bytes: u64) -> Self
pub const fn warm_reuse(avoided_upload_bytes: u64) -> Self
Telemetry for one warm resident graph reuse.
Sourcepub const fn is_empty(self) -> bool
pub const fn is_empty(self) -> bool
Return true when no resident-graph reuse event has been recorded.
Sourcepub fn checked_add(
self,
rhs: Self,
) -> Result<Self, ResidentGraphReuseTelemetryError>
pub fn checked_add( self, rhs: Self, ) -> Result<Self, ResidentGraphReuseTelemetryError>
Merge two telemetry snapshots with checked arithmetic.
Sourcepub fn checked_delta_since(
self,
earlier: Self,
) -> Result<Self, ResidentGraphReuseTelemetryError>
pub fn checked_delta_since( self, earlier: Self, ) -> Result<Self, ResidentGraphReuseTelemetryError>
Return the telemetry delta observed after an earlier monotonic snapshot.
Sourcepub fn record_cold_upload(
&mut self,
upload_bytes: u64,
) -> Result<(), ResidentGraphReuseTelemetryError>
pub fn record_cold_upload( &mut self, upload_bytes: u64, ) -> Result<(), ResidentGraphReuseTelemetryError>
Record one cold graph upload in place.
Sourcepub fn record_warm_reuse(
&mut self,
avoided_upload_bytes: u64,
) -> Result<(), ResidentGraphReuseTelemetryError>
pub fn record_warm_reuse( &mut self, avoided_upload_bytes: u64, ) -> Result<(), ResidentGraphReuseTelemetryError>
Record one warm resident graph reuse in place.
Sourcepub fn record_cold_uploads(
&mut self,
cold_uploads: u64,
upload_bytes: u64,
) -> Result<(), ResidentGraphReuseTelemetryError>
pub fn record_cold_uploads( &mut self, cold_uploads: u64, upload_bytes: u64, ) -> Result<(), ResidentGraphReuseTelemetryError>
Record several cold graph uploads in place.
Sourcepub fn record_warm_reuses(
&mut self,
warm_reuses: u64,
avoided_upload_bytes: u64,
) -> Result<(), ResidentGraphReuseTelemetryError>
pub fn record_warm_reuses( &mut self, warm_reuses: u64, avoided_upload_bytes: u64, ) -> Result<(), ResidentGraphReuseTelemetryError>
Record several warm resident graph reuses in place.
Trait Implementations§
Source§impl Clone for ResidentGraphReuseTelemetry
impl Clone for ResidentGraphReuseTelemetry
Source§fn clone(&self) -> ResidentGraphReuseTelemetry
fn clone(&self) -> ResidentGraphReuseTelemetry
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 ResidentGraphReuseTelemetry
Source§impl Debug for ResidentGraphReuseTelemetry
impl Debug for ResidentGraphReuseTelemetry
Source§impl Default for ResidentGraphReuseTelemetry
impl Default for ResidentGraphReuseTelemetry
Source§fn default() -> ResidentGraphReuseTelemetry
fn default() -> ResidentGraphReuseTelemetry
impl Eq for ResidentGraphReuseTelemetry
Source§impl PartialEq for ResidentGraphReuseTelemetry
impl PartialEq for ResidentGraphReuseTelemetry
Source§fn eq(&self, other: &ResidentGraphReuseTelemetry) -> bool
fn eq(&self, other: &ResidentGraphReuseTelemetry) -> bool
self and other values to be equal, and is used by ==.impl StructuralPartialEq for ResidentGraphReuseTelemetry
Auto Trait Implementations§
impl Freeze for ResidentGraphReuseTelemetry
impl RefUnwindSafe for ResidentGraphReuseTelemetry
impl Send for ResidentGraphReuseTelemetry
impl Sync for ResidentGraphReuseTelemetry
impl Unpin for ResidentGraphReuseTelemetry
impl UnsafeUnpin for ResidentGraphReuseTelemetry
impl UnwindSafe for ResidentGraphReuseTelemetry
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.