pub struct ProfilerStats {
pub total_rules: usize,
pub total_invocations: u64,
pub total_time_us: u64,
pub hotspot_count: usize,
}Expand description
Aggregate statistics across all tracked rules.
Fields§
§total_rules: usizeNumber of distinct rules being tracked.
total_invocations: u64Sum of invocations across all rules.
total_time_us: u64Sum of wall-clock time across all rules (microseconds).
hotspot_count: usizeNumber of rules currently classified as hotspots.
Implementations§
Source§impl ProfilerStats
impl ProfilerStats
Sourcepub fn avg_success_rate(&self, profiles: &[RuleProfile]) -> f64
pub fn avg_success_rate(&self, profiles: &[RuleProfile]) -> f64
Mean success rate across the supplied rule profiles.
Returns 0.0 when profiles is empty.
Trait Implementations§
Source§impl Clone for ProfilerStats
impl Clone for ProfilerStats
Source§fn clone(&self) -> ProfilerStats
fn clone(&self) -> ProfilerStats
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 moreAuto Trait Implementations§
impl Freeze for ProfilerStats
impl RefUnwindSafe for ProfilerStats
impl Send for ProfilerStats
impl Sync for ProfilerStats
impl Unpin for ProfilerStats
impl UnsafeUnpin for ProfilerStats
impl UnwindSafe for ProfilerStats
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
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