pub struct FencePoolStats {
pub total_fences: usize,
pub available_count: usize,
pub pending_count: usize,
pub signaled_count: usize,
pub total_allocations: u64,
pub total_recycles: u64,
pub grow_events: u64,
pub avg_latency_us: f64,
}Expand description
Statistics about fence pool usage.
Fields§
§total_fences: usizeTotal number of fences in the pool.
available_count: usizeNumber of fences currently available.
pending_count: usizeNumber of fences currently pending.
signaled_count: usizeNumber of fences currently signaled.
total_allocations: u64Total number of allocations performed.
total_recycles: u64Total number of recycles performed.
grow_events: u64Number of times the pool had to grow.
avg_latency_us: f64Average latency of signaled fences in microseconds.
Implementations§
Source§impl FencePoolStats
impl FencePoolStats
Sourcepub fn utilization(&self) -> f64
pub fn utilization(&self) -> f64
Return the utilization ratio of the pool (pending / total).
Trait Implementations§
Source§impl Clone for FencePoolStats
impl Clone for FencePoolStats
Source§fn clone(&self) -> FencePoolStats
fn clone(&self) -> FencePoolStats
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 FencePoolStats
impl Debug for FencePoolStats
Source§impl Default for FencePoolStats
impl Default for FencePoolStats
Source§fn default() -> FencePoolStats
fn default() -> FencePoolStats
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for FencePoolStats
impl RefUnwindSafe for FencePoolStats
impl Send for FencePoolStats
impl Sync for FencePoolStats
impl Unpin for FencePoolStats
impl UnsafeUnpin for FencePoolStats
impl UnwindSafe for FencePoolStats
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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