pub struct GpuExecutionPoolSnapshot {
pub pool_id: u64,
pub device_ordinal: usize,
pub worker_count: usize,
pub active_jobs: usize,
pub queued_jobs: usize,
pub active_query_jobs: usize,
pub peak_active_query_jobs: usize,
/* private fields */
}Expand description
Point-in-time counters for one device’s GPU execution pool.
Fields§
§pool_id: u64Opaque process-local identity of the backend-owned pool instance.
Clones of the same pool report the same value. A newly constructed pool reports a distinct value, including after a backend generation changes.
device_ordinal: usizeCUDA device ordinal associated with the pool.
worker_count: usizeMaximum number of concurrently active jobs.
active_jobs: usizeJobs that have started and not yet completed.
queued_jobs: usizeAccepted jobs that have not started.
active_query_jobs: usizeActive query-execution jobs on this device.
peak_active_query_jobs: usizeHighest observed device-local query-execution concurrency.
Trait Implementations§
Source§impl Clone for GpuExecutionPoolSnapshot
impl Clone for GpuExecutionPoolSnapshot
impl Copy for GpuExecutionPoolSnapshot
Source§impl Debug for GpuExecutionPoolSnapshot
impl Debug for GpuExecutionPoolSnapshot
impl Eq for GpuExecutionPoolSnapshot
Source§impl PartialEq for GpuExecutionPoolSnapshot
impl PartialEq for GpuExecutionPoolSnapshot
Source§impl Serialize for GpuExecutionPoolSnapshot
impl Serialize for GpuExecutionPoolSnapshot
impl StructuralPartialEq for GpuExecutionPoolSnapshot
Auto Trait Implementations§
impl Freeze for GpuExecutionPoolSnapshot
impl RefUnwindSafe for GpuExecutionPoolSnapshot
impl Send for GpuExecutionPoolSnapshot
impl Sync for GpuExecutionPoolSnapshot
impl Unpin for GpuExecutionPoolSnapshot
impl UnsafeUnpin for GpuExecutionPoolSnapshot
impl UnwindSafe for GpuExecutionPoolSnapshot
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