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 UnwindSafe for KeyedWatermarkConfig
Blanket Implementations§
Source§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
Source§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
Source§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,
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> LayoutRaw for T
impl<T> LayoutRaw for T
Source§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.
Source§impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
Source§unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
Returns whether the given value has been niched. Read more
Source§fn resolve_niched(out: Place<NichedOption<T, N1>>)
fn resolve_niched(out: Place<NichedOption<T, N1>>)
Writes data to
out indicating that a T is niched.