pub struct ContinuousAggregateSpec {
pub name: String,
pub source: String,
pub bucket_size_ns: u64,
pub columns: Vec<ContinuousAggregateColumn>,
pub refresh_lag_ns: u64,
pub max_interval_per_job_ns: u64,
}Fields§
§name: String§source: StringSource time-series / hypertable this aggregate reads from.
bucket_size_ns: u64Size of the time bucket in nanoseconds.
columns: Vec<ContinuousAggregateColumn>Aggregated columns.
refresh_lag_ns: u64Lag (ns) between now() and the newest bucket the refresh
daemon is willing to materialise. Matches Timescale’s
start_offset — stops us from materialising a bucket whose
source rows are still landing.
max_interval_per_job_ns: u64Maximum span (ns) a single refresh will materialise at once.
Timescale calls this max_interval_per_job.
Implementations§
Source§impl ContinuousAggregateSpec
impl ContinuousAggregateSpec
Sourcepub fn from_durations(
name: impl Into<String>,
source: impl Into<String>,
bucket: &str,
columns: Vec<ContinuousAggregateColumn>,
refresh_lag: &str,
max_interval_per_job: &str,
) -> Option<ContinuousAggregateSpec>
pub fn from_durations( name: impl Into<String>, source: impl Into<String>, bucket: &str, columns: Vec<ContinuousAggregateColumn>, refresh_lag: &str, max_interval_per_job: &str, ) -> Option<ContinuousAggregateSpec>
Convenience constructor from string durations.
Sourcepub fn bucket_start(&self, ts_ns: u64) -> u64
pub fn bucket_start(&self, ts_ns: u64) -> u64
Align timestamp to bucket floor.
pub fn bucket_end_exclusive(&self, ts_ns: u64) -> u64
Trait Implementations§
Source§impl Clone for ContinuousAggregateSpec
impl Clone for ContinuousAggregateSpec
Source§fn clone(&self) -> ContinuousAggregateSpec
fn clone(&self) -> ContinuousAggregateSpec
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 moreAuto Trait Implementations§
impl Freeze for ContinuousAggregateSpec
impl RefUnwindSafe for ContinuousAggregateSpec
impl Send for ContinuousAggregateSpec
impl Sync for ContinuousAggregateSpec
impl Unpin for ContinuousAggregateSpec
impl UnsafeUnpin for ContinuousAggregateSpec
impl UnwindSafe for ContinuousAggregateSpec
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