pub struct TimeSeries {
pub name: String,
pub values: VecDeque<f64>,
pub timestamps: VecDeque<DateTime<Utc>>,
pub max_size: usize,
}Expand description
Time series metric for tracking
Fields§
§name: String§values: VecDeque<f64>§timestamps: VecDeque<DateTime<Utc>>§max_size: usizeImplementations§
Source§impl TimeSeries
impl TimeSeries
Sourcepub fn moving_average(&self, window_size: usize) -> f64
pub fn moving_average(&self, window_size: usize) -> f64
Calculate moving average over window
Sourcepub fn percentile(&self, p: f64) -> f64
pub fn percentile(&self, p: f64) -> f64
Get percentile value
Trait Implementations§
Source§impl Clone for TimeSeries
impl Clone for TimeSeries
Source§fn clone(&self) -> TimeSeries
fn clone(&self) -> TimeSeries
Returns a duplicate of the value. Read more
1.0.0 · 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 TimeSeries
impl Debug for TimeSeries
Source§impl<'de> Deserialize<'de> for TimeSeries
impl<'de> Deserialize<'de> for TimeSeries
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for TimeSeries
impl RefUnwindSafe for TimeSeries
impl Send for TimeSeries
impl Sync for TimeSeries
impl Unpin for TimeSeries
impl UnwindSafe for TimeSeries
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