pub struct BucketedTimeSeries { /* private fields */ }Expand description
Bucketed time series for aggregating metrics into fixed time intervals.
Implementations§
Source§impl BucketedTimeSeries
impl BucketedTimeSeries
Sourcepub fn new(bucket_size_ms: u64, max_buckets: usize) -> Self
pub fn new(bucket_size_ms: u64, max_buckets: usize) -> Self
Create a new bucketed time series.
§Arguments
bucket_size_ms- Size of each bucket in millisecondsmax_buckets- Maximum number of buckets to retain
Sourcepub fn buckets(&self) -> &VecDeque<TimeBucket>
pub fn buckets(&self) -> &VecDeque<TimeBucket>
Get all buckets.
Sourcepub fn buckets_in_range(&self, start_ms: i64, end_ms: i64) -> Vec<&TimeBucket>
pub fn buckets_in_range(&self, start_ms: i64, end_ms: i64) -> Vec<&TimeBucket>
Get buckets within a time range.
Trait Implementations§
Source§impl Clone for BucketedTimeSeries
impl Clone for BucketedTimeSeries
Source§fn clone(&self) -> BucketedTimeSeries
fn clone(&self) -> BucketedTimeSeries
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 moreAuto Trait Implementations§
impl Freeze for BucketedTimeSeries
impl RefUnwindSafe for BucketedTimeSeries
impl Send for BucketedTimeSeries
impl Sync for BucketedTimeSeries
impl Unpin for BucketedTimeSeries
impl UnwindSafe for BucketedTimeSeries
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