pub struct OffloadReport { /* private fields */ }Expand description
Immutable point-in-time offload telemetry report.
Implementations§
Source§impl OffloadReport
impl OffloadReport
Sourcepub const fn planned_bytes(&self) -> TierByteTotals
pub const fn planned_bytes(&self) -> TierByteTotals
Returns planned bytes per tier.
Sourcepub const fn resident_bytes(&self) -> TierByteTotals
pub const fn resident_bytes(&self) -> TierByteTotals
Returns current resident bytes per tier.
Sourcepub const fn peak_resident_bytes(&self) -> TierByteTotals
pub const fn peak_resident_bytes(&self) -> TierByteTotals
Returns peak resident bytes per tier.
Sourcepub const fn resident_units(&self) -> TierUnitTotals
pub const fn resident_units(&self) -> TierUnitTotals
Returns current resident-unit counts per tier.
Sourcepub const fn peak_resident_units(&self) -> TierUnitTotals
pub const fn peak_resident_units(&self) -> TierUnitTotals
Returns peak resident-unit counts per tier.
Sourcepub const fn transfer(&self, direction: TransferDirection) -> TransferMetrics
pub const fn transfer(&self, direction: TransferDirection) -> TransferMetrics
Returns accumulated metrics for one transfer direction.
Sourcepub const fn prefetch(&self) -> PrefetchMetrics
pub const fn prefetch(&self) -> PrefetchMetrics
Returns accumulated prefetch metrics.
Sourcepub const fn tier_prefetch(&self, tier: MemoryTier) -> PrefetchMetrics
pub const fn tier_prefetch(&self, tier: MemoryTier) -> PrefetchMetrics
Returns cache request metrics for one target tier.
Sourcepub const fn evictions(&self) -> EvictionMetrics
pub const fn evictions(&self) -> EvictionMetrics
Returns accumulated eviction metrics.
Sourcepub const fn tier_evictions(&self, tier: MemoryTier) -> EvictionMetrics
pub const fn tier_evictions(&self, tier: MemoryTier) -> EvictionMetrics
Returns eviction metrics for one source tier.
Sourcepub const fn allocator_memory(&self) -> Option<AllocatorMemoryMetrics>
pub const fn allocator_memory(&self) -> Option<AllocatorMemoryMetrics>
Returns the latest backend allocator sample, if one was recorded.
Sourcepub const fn process_metrics(&self) -> ProcessMetrics
pub const fn process_metrics(&self) -> ProcessMetrics
Returns the latest optional process sample.
Sourcepub const fn process_sampled(&self) -> bool
pub const fn process_sampled(&self) -> bool
Returns whether process sampling was requested, including unsupported platforms.
Trait Implementations§
Source§impl Clone for OffloadReport
impl Clone for OffloadReport
Source§fn clone(&self) -> OffloadReport
fn clone(&self) -> OffloadReport
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 moreSource§impl Debug for OffloadReport
impl Debug for OffloadReport
Source§impl<'de> Deserialize<'de> for OffloadReport
impl<'de> Deserialize<'de> for OffloadReport
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for OffloadReport
Source§impl PartialEq for OffloadReport
impl PartialEq for OffloadReport
Source§impl Serialize for OffloadReport
impl Serialize for OffloadReport
impl StructuralPartialEq for OffloadReport
Auto Trait Implementations§
impl Freeze for OffloadReport
impl RefUnwindSafe for OffloadReport
impl Send for OffloadReport
impl Sync for OffloadReport
impl Unpin for OffloadReport
impl UnsafeUnpin for OffloadReport
impl UnwindSafe for OffloadReport
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