pub struct ContinuousAggregateEngine { /* private fields */ }Implementations§
Source§impl ContinuousAggregateEngine
impl ContinuousAggregateEngine
pub fn new() -> Self
pub fn register(&self, spec: ContinuousAggregateSpec)
pub fn drop_aggregate(&self, name: &str)
pub fn list(&self) -> Vec<ContinuousAggregateSpec>
pub fn state(&self, name: &str) -> Option<ContinuousAggregateState>
Sourcepub fn refresh(
&self,
name: &str,
now_ns: u64,
source: &ContinuousAggregateSource,
) -> u64
pub fn refresh( &self, name: &str, now_ns: u64, source: &ContinuousAggregateSource, ) -> u64
Refresh a single aggregate: consult now_ns, compute the
[start, end) window that can safely land (bounded by
refresh_lag_ns and max_interval_per_job_ns), call the
source callback, and fold the returned points into the
materialised buckets. Returns the number of points absorbed.
Trait Implementations§
Source§impl Clone for ContinuousAggregateEngine
impl Clone for ContinuousAggregateEngine
Source§fn clone(&self) -> ContinuousAggregateEngine
fn clone(&self) -> ContinuousAggregateEngine
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 ContinuousAggregateEngine
impl Debug for ContinuousAggregateEngine
Auto Trait Implementations§
impl Freeze for ContinuousAggregateEngine
impl RefUnwindSafe for ContinuousAggregateEngine
impl Send for ContinuousAggregateEngine
impl Sync for ContinuousAggregateEngine
impl Unpin for ContinuousAggregateEngine
impl UnsafeUnpin for ContinuousAggregateEngine
impl UnwindSafe for ContinuousAggregateEngine
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