pub struct LateDataHandler {
pub policy: LateDataPolicy,
pub late_event_count: u64,
}Expand description
Applies the configured LateDataPolicy to late events.
Fields§
§policy: LateDataPolicy§late_event_count: u64Implementations§
Source§impl LateDataHandler
impl LateDataHandler
Sourcepub fn new(policy: LateDataPolicy) -> Self
pub fn new(policy: LateDataPolicy) -> Self
Create a handler with the given policy.
Sourcepub fn handle(
&mut self,
event_ts_ms: i64,
watermark_ms: i64,
) -> LateDataDecision
pub fn handle( &mut self, event_ts_ms: i64, watermark_ms: i64, ) -> LateDataDecision
Decide what to do with an event at event_ts_ms given that the
current watermark is watermark_ms.
If event_ts_ms >= watermark_ms the event is not late and Process is returned.
Auto Trait Implementations§
impl Freeze for LateDataHandler
impl RefUnwindSafe for LateDataHandler
impl Send for LateDataHandler
impl Sync for LateDataHandler
impl Unpin for LateDataHandler
impl UnsafeUnpin for LateDataHandler
impl UnwindSafe for LateDataHandler
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> 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> Pointable for T
impl<T> Pointable for T
Source§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
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.