pub struct Counter {
pub name: &'static str,
pub unit: &'static str,
pub show_as: ShowAs,
pub expected: Expected<f64>,
value: f64,
num_samples: u64,
sum: f64,
next_max: f64,
max: f64,
avg: f64,
change_indicator: u8,
graph: Option<Graph>,
}Fields§
§name: &'static str§unit: &'static str§show_as: ShowAs§expected: Expected<f64>§value: f64§num_samples: u64Number of samples in the current time slice.
sum: f64Sum of the values recorded during the current time slice.
next_max: f64The max value in in-progress time slice.
max: f64The max value of the previous time slice (displayed).
avg: f64The average value of the previous time slice (displayed).
change_indicator: u8Incremented when the counter changes.
graph: Option<Graph>Implementations§
Source§impl Counter
impl Counter
pub fn new(descriptor: &CounterDescriptor) -> Self
pub fn set_f64(&mut self, val: f64)
pub fn set<T>(&mut self, val: T)
pub fn get(&self) -> Option<f64>
pub fn write_value(&self, output: &mut String)
pub fn enable_graph(&mut self, max_samples: usize)
pub fn disable_graph(&mut self)
pub fn is_unexpected_value(&self, value: f64) -> bool
pub fn has_unexpected_value(&self) -> bool
pub fn has_unexpected_avg_max(&self) -> bool
fn update(&mut self, update_avg: bool)
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Counter
impl RefUnwindSafe for Counter
impl Send for Counter
impl Sync for Counter
impl Unpin for Counter
impl UnwindSafe for Counter
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
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