pub struct LateDataConfig { /* private fields */ }Expand description
Configuration for late data handling.
Controls what happens to events that arrive after their window has closed
(i.e., after watermark >= window_end + allowed_lateness).
This is particularly important for EmitStrategy::OnWindowClose, where
late events are never re-incorporated into a closed window. The choice
is between dropping them silently or routing them to a side output for
separate processing (e.g., a late_events topic or table).
For EmitStrategy::Final, late events are always silently dropped
regardless of this configuration.
§Example
use laminar_core::operator::window::LateDataConfig;
use std::time::Duration;
// Route late events to a side output called "late_events"
let config = LateDataConfig::with_side_output("late_events".to_string());
// Drop late events (default behavior)
let config = LateDataConfig::drop();Implementations§
Source§impl LateDataConfig
impl LateDataConfig
Sourcepub fn with_side_output(name: String) -> Self
pub fn with_side_output(name: String) -> Self
Creates a config that routes late events to a named side output.
Sourcepub fn side_output(&self) -> Option<&str>
pub fn side_output(&self) -> Option<&str>
Returns the side output name, if configured.
Sourcepub fn should_drop(&self) -> bool
pub fn should_drop(&self) -> bool
Returns true if late events should be dropped.
Trait Implementations§
Source§impl Clone for LateDataConfig
impl Clone for LateDataConfig
Source§fn clone(&self) -> LateDataConfig
fn clone(&self) -> LateDataConfig
Returns a duplicate of the value. Read more
1.0.0 · 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 LateDataConfig
impl Debug for LateDataConfig
Source§impl Default for LateDataConfig
impl Default for LateDataConfig
Source§fn default() -> LateDataConfig
fn default() -> LateDataConfig
Returns the “default value” for a type. Read more
Source§impl PartialEq for LateDataConfig
impl PartialEq for LateDataConfig
impl Eq for LateDataConfig
impl StructuralPartialEq for LateDataConfig
Auto Trait Implementations§
impl Freeze for LateDataConfig
impl RefUnwindSafe for LateDataConfig
impl Send for LateDataConfig
impl Sync for LateDataConfig
impl Unpin for LateDataConfig
impl UnsafeUnpin for LateDataConfig
impl UnwindSafe for LateDataConfig
Blanket Implementations§
§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
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,
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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 more§impl<T> LayoutRaw for T
impl<T> LayoutRaw for T
§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Returns the layout of the type.