pub struct DeviceCacheReport {
pub device_ordinal: usize,
pub allocation_domain_id: u64,
pub cache_cap_bytes: u64,
pub ledger_sequence: u64,
pub ledger_evictable_resident_bytes: u64,
pub ledger_pinned_in_use_bytes: u64,
pub physical_current_bytes: u64,
pub physical_peak_bytes: u64,
pub graph: CacheGraphActivity,
/* private fields */
}Expand description
Public, point-in-time observation of one device’s resident-cache domain.
The physical fields are sampled directly from cuDF’s one shared allocation domain. The activity fields are cache-owned event counters and do not form a second byte ledger. Resident-byte authority remains with the device ledger.
Fields§
§device_ordinal: usizeCUDA device whose cache domain was sampled.
allocation_domain_id: u64Shared native allocation domain used by this device’s resident caches.
cache_cap_bytes: u64Accounted cache-share limit in bytes.
ledger_sequence: u64The canonical ledger sequence sampled for this physical-domain report.
ledger_evictable_resident_bytes: u64Cache-resident bytes eligible for eviction at the paired ledger sequence.
ledger_pinned_in_use_bytes: u64Cache-resident bytes pinned by active use at the paired ledger sequence.
physical_current_bytes: u64Logical live allocation bytes sampled from the shared cache domain.
physical_peak_bytes: u64Highest logical live allocation bytes observed in the shared cache domain.
graph: CacheGraphActivityGraph-cache activity counters for this device.
Trait Implementations§
Source§impl Clone for DeviceCacheReport
impl Clone for DeviceCacheReport
Source§impl Debug for DeviceCacheReport
impl Debug for DeviceCacheReport
impl Eq for DeviceCacheReport
Source§impl PartialEq for DeviceCacheReport
impl PartialEq for DeviceCacheReport
Source§impl Serialize for DeviceCacheReport
impl Serialize for DeviceCacheReport
impl StructuralPartialEq for DeviceCacheReport
Auto Trait Implementations§
impl Freeze for DeviceCacheReport
impl RefUnwindSafe for DeviceCacheReport
impl Send for DeviceCacheReport
impl Sync for DeviceCacheReport
impl Unpin for DeviceCacheReport
impl UnsafeUnpin for DeviceCacheReport
impl UnwindSafe for DeviceCacheReport
Blanket Implementations§
impl<T> Allocation for T
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.Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more