pub struct BucketState {
pub count: u64,
pub sum: f64,
pub min: f64,
pub max: f64,
pub first: Option<f64>,
pub last: Option<f64>,
pub any_observed: bool,
}Expand description
Per-bucket aggregator state. Stores the intermediate state each aggregation type needs to combine additional rows when the refresh daemon picks up where it left off.
Fields§
§count: u64§sum: f64§min: f64§max: f64§first: Option<f64>§last: Option<f64>§any_observed: boolImplementations§
Source§impl BucketState
impl BucketState
pub fn new() -> BucketState
pub fn observe(&mut self, value: f64)
pub fn merge(&mut self, other: &BucketState)
pub fn value(&self, agg: AggregationType) -> f64
Trait Implementations§
Source§impl Clone for BucketState
impl Clone for BucketState
Source§fn clone(&self) -> BucketState
fn clone(&self) -> BucketState
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 moreSource§impl Debug for BucketState
impl Debug for BucketState
Source§impl Default for BucketState
impl Default for BucketState
Source§fn default() -> BucketState
fn default() -> BucketState
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for BucketState
impl RefUnwindSafe for BucketState
impl Send for BucketState
impl Sync for BucketState
impl Unpin for BucketState
impl UnsafeUnpin for BucketState
impl UnwindSafe for BucketState
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> 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 moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request