Struct tic::Meters [−][src]
pub struct Meters<T> { pub data: FnvHashMap<String, u64>, pub data_float: FnvHashMap<String, f64>, // some fields omitted }
Meters
are the aggregated result of stats which
have been processed by the Receiver
.
Fields
data: FnvHashMap<String, u64>
a map of labels to their u64 values
data_float: FnvHashMap<String, f64>
a map of labels to their f64 values
Methods
impl<T: Hash + Eq + Send + Display + Clone> Meters<T>
[src]
impl<T: Hash + Eq + Send + Display + Clone> Meters<T>
pub fn new() -> Meters<T>
[src]
pub fn new() -> Meters<T>
create a new empty set of Meters
pub fn set_count(&mut self, channel: T, value: u64)
[src]
pub fn set_count(&mut self, channel: T, value: u64)
update the count of events for a given metric
pub fn set_value(&mut self, channel: T, value: u64)
[src]
pub fn set_value(&mut self, channel: T, value: u64)
update the value for a given metric
pub fn set_latency_percentile(
&mut self,
channel: T,
percentile: Percentile,
value: u64
)
[src]
pub fn set_latency_percentile(
&mut self,
channel: T,
percentile: Percentile,
value: u64
)
update the Percentile
for a given metric
pub fn set_value_percentile(
&mut self,
channel: T,
percentile: Percentile,
value: u64
)
[src]
pub fn set_value_percentile(
&mut self,
channel: T,
percentile: Percentile,
value: u64
)
update the Percentile
for a given metric
pub fn set_adev(&mut self, channel: T, tau: usize, value: f64)
[src]
pub fn set_adev(&mut self, channel: T, tau: usize, value: f64)
update the Allan Deviation for a given metric at a specific Tau
pub fn count(&self, channel: &T) -> Option<&u64>
[src]
pub fn count(&self, channel: &T) -> Option<&u64>
gets the count for a given metric
pub fn latency_percentile(
&self,
channel: &T,
percentile: Percentile
) -> Option<&u64>
[src]
pub fn latency_percentile(
&self,
channel: &T,
percentile: Percentile
) -> Option<&u64>
get a Percentile
of sample latencies for a given metric
pub fn value_percentile(
&self,
channel: &T,
percentile: Percentile
) -> Option<&u64>
[src]
pub fn value_percentile(
&self,
channel: &T,
percentile: Percentile
) -> Option<&u64>
get the Percentile
of sample counts for a given metric
pub fn adev(&self, channel: T, tau: usize) -> Option<&f64>
[src]
pub fn adev(&self, channel: T, tau: usize) -> Option<&f64>
get the Allan Deviation for the channel for a given Tau
pub fn clear(&mut self)
[src]
pub fn clear(&mut self)
clear the Meters
Trait Implementations
impl<T: Clone> Clone for Meters<T>
[src]
impl<T: Clone> Clone for Meters<T>
fn clone(&self) -> Meters<T>
[src]
fn clone(&self) -> Meters<T>
Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)
1.0.0[src]
fn clone_from(&mut self, source: &Self)
1.0.0
[src]Performs copy-assignment from source
. Read more
impl<T: Hash + Eq> Default for Meters<T>
[src]
impl<T: Hash + Eq> Default for Meters<T>