pub struct BackendDiagnostics {
pub admission: QueryServiceAdmissionSnapshot,
pub ledgers: Vec<DeviceLedgerReport>,
pub caches: Vec<DeviceCacheReport>,
pub cache_source_events: Vec<CacheSourceEventSnapshot>,
pub memory_failures: Vec<DeviceMemoryFailureReport>,
pub execution_pools: Vec<GpuExecutionPoolSnapshot>,
pub execution_queries: GpuExecutionQuerySnapshot,
}Expand description
One read of a live service’s state, each part taken under its owner’s lock. The device ledgers are the admission authority; cache, memory failure, and execution-pool reports are diagnostic cross-checks.
Fields§
§admission: QueryServiceAdmissionSnapshotShared service admission queue state.
ledgers: Vec<DeviceLedgerReport>Authoritative device admission balances sampled under each ledger owner.
caches: Vec<DeviceCacheReport>Physical allocation-domain usage and activity of each cache-enabled device.
cache_source_events: Vec<CacheSourceEventSnapshot>Bounded source-cache events from the cache owners, for correlation.
memory_failures: Vec<DeviceMemoryFailureReport>Device allocator failure counters used for diagnosis, independent of admission.
execution_pools: Vec<GpuExecutionPoolSnapshot>Device execution-pool concurrency snapshots.
execution_queries: GpuExecutionQuerySnapshotService-wide aggregate query-execution concurrency snapshot.
Trait Implementations§
Source§impl Clone for BackendDiagnostics
impl Clone for BackendDiagnostics
Source§impl Debug for BackendDiagnostics
impl Debug for BackendDiagnostics
impl Eq for BackendDiagnostics
Source§impl PartialEq for BackendDiagnostics
impl PartialEq for BackendDiagnostics
impl StructuralPartialEq for BackendDiagnostics
Auto Trait Implementations§
impl Freeze for BackendDiagnostics
impl RefUnwindSafe for BackendDiagnostics
impl Send for BackendDiagnostics
impl Sync for BackendDiagnostics
impl Unpin for BackendDiagnostics
impl UnsafeUnpin for BackendDiagnostics
impl UnwindSafe for BackendDiagnostics
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
Mutably borrows from an owned value. Read more
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
Compare self to
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> ⓘ
Converts
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> ⓘ
Converts
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