pub struct SlidingWindowAssigner { /* private fields */ }Expand description
Sliding window assigner
Creates fixed-size, overlapping windows. Each event may be assigned to multiple windows based on the slide interval.
§Example
Window size: 10 seconds, Slide: 5 seconds
Event at timestamp 7 -> Windows [0, 10), [5, 15)
Event at timestamp 12 -> Windows [5, 15), [10, 20)Implementations§
Trait Implementations§
Source§impl Clone for SlidingWindowAssigner
impl Clone for SlidingWindowAssigner
Source§impl Debug for SlidingWindowAssigner
impl Debug for SlidingWindowAssigner
Source§impl WindowAssigner for SlidingWindowAssigner
impl WindowAssigner for SlidingWindowAssigner
Source§fn assign_windows(&self, timestamp: DateTime<Utc>) -> Vec<Window>
fn assign_windows(&self, timestamp: DateTime<Utc>) -> Vec<Window>
Assign a timestamp to one or more windows
Source§fn max_windows_per_event(&self) -> usize
fn max_windows_per_event(&self) -> usize
Get the maximum number of windows an event can be assigned to
Source§fn is_session_window(&self) -> bool
fn is_session_window(&self) -> bool
Check if this is a session window assigner (requires merging)
Auto Trait Implementations§
impl Freeze for SlidingWindowAssigner
impl RefUnwindSafe for SlidingWindowAssigner
impl Send for SlidingWindowAssigner
impl Sync for SlidingWindowAssigner
impl Unpin for SlidingWindowAssigner
impl UnsafeUnpin for SlidingWindowAssigner
impl UnwindSafe for SlidingWindowAssigner
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> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
Source§fn with_current_context(self) -> WithContext<Self> ⓘ
fn with_current_context(self) -> WithContext<Self> ⓘ
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::RequestSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.