pub struct KeyedWatermarkConfig {
pub bounded_delay: Duration,
pub idle_timeout: Duration,
pub max_keys: Option<usize>,
pub eviction_policy: KeyEvictionPolicy,
}Expand description
Keyed watermark tracker configuration.
Fields§
§bounded_delay: DurationMaximum out-of-orderness for watermark calculation (in milliseconds)
idle_timeout: DurationTimeout before marking a key as idle
max_keys: Option<usize>Maximum number of keys to track (for memory bounds)
eviction_policy: KeyEvictionPolicyEviction policy when max_keys reached
Implementations§
Source§impl KeyedWatermarkConfig
impl KeyedWatermarkConfig
Sourcepub fn with_bounded_delay(bounded_delay: Duration) -> Self
pub fn with_bounded_delay(bounded_delay: Duration) -> Self
Creates a new configuration with the specified bounded delay.
Sourcepub fn with_idle_timeout(self, timeout: Duration) -> Self
pub fn with_idle_timeout(self, timeout: Duration) -> Self
Sets the idle timeout.
Sourcepub fn with_max_keys(self, max_keys: usize) -> Self
pub fn with_max_keys(self, max_keys: usize) -> Self
Sets the maximum number of keys to track.
Sourcepub fn with_eviction_policy(self, policy: KeyEvictionPolicy) -> Self
pub fn with_eviction_policy(self, policy: KeyEvictionPolicy) -> Self
Sets the eviction policy.
Trait Implementations§
Source§impl Clone for KeyedWatermarkConfig
impl Clone for KeyedWatermarkConfig
Source§fn clone(&self) -> KeyedWatermarkConfig
fn clone(&self) -> KeyedWatermarkConfig
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 KeyedWatermarkConfig
impl Debug for KeyedWatermarkConfig
Auto Trait Implementations§
impl Freeze for KeyedWatermarkConfig
impl RefUnwindSafe for KeyedWatermarkConfig
impl Send for KeyedWatermarkConfig
impl Sync for KeyedWatermarkConfig
impl Unpin for KeyedWatermarkConfig
impl UnsafeUnpin for KeyedWatermarkConfig
impl UnwindSafe for KeyedWatermarkConfig
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<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.