pub struct SessionWindowConfig {
pub gap_duration: Duration,
pub min_events: usize,
pub max_session_duration: Option<Duration>,
pub allowed_lateness: Duration,
}Expand description
Configuration for the session window processor.
Fields§
§gap_duration: DurationMaximum gap between consecutive events before the session is closed.
min_events: usizeMinimum number of events required for a session to be emitted. Sessions with fewer events are silently discarded.
max_session_duration: Option<Duration>If set, force-close a session whose span exceeds this duration.
allowed_lateness: DurationBounded out-of-order tolerance.
The processor assumes events arrive in non-decreasing timestamp order.
An event whose timestamp is earlier than the previously processed event
by more than allowed_lateness is rejected by SessionWindowProcessor::process
with StreamingError::InvalidState, rather than being silently
mis-assigned to the wrong session. Defaults to Duration::ZERO, which
rejects any strictly out-of-order event.
Trait Implementations§
Source§impl Clone for SessionWindowConfig
impl Clone for SessionWindowConfig
Source§fn clone(&self) -> SessionWindowConfig
fn clone(&self) -> SessionWindowConfig
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 SessionWindowConfig
impl Debug for SessionWindowConfig
Auto Trait Implementations§
impl Freeze for SessionWindowConfig
impl RefUnwindSafe for SessionWindowConfig
impl Send for SessionWindowConfig
impl Sync for SessionWindowConfig
impl Unpin for SessionWindowConfig
impl UnsafeUnpin for SessionWindowConfig
impl UnwindSafe for SessionWindowConfig
Blanket Implementations§
impl<T> Allocation for T
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