pub struct StreamJoinConfigBuilder { /* private fields */ }Expand description
Builder for StreamJoinConfig.
Implementations§
Source§impl StreamJoinConfigBuilder
impl StreamJoinConfigBuilder
Sourcepub fn left_key_column(self, column: impl Into<String>) -> Self
pub fn left_key_column(self, column: impl Into<String>) -> Self
Sets the left stream key column name.
Sourcepub fn right_key_column(self, column: impl Into<String>) -> Self
pub fn right_key_column(self, column: impl Into<String>) -> Self
Sets the right stream key column name.
Sourcepub fn time_bound(self, duration: Duration) -> Self
pub fn time_bound(self, duration: Duration) -> Self
Sets the time bound for matching events.
Sourcepub fn time_bound_ms(self, ms: i64) -> Self
pub fn time_bound_ms(self, ms: i64) -> Self
Sets the time bound in milliseconds.
Sourcepub fn operator_id(self, id: impl Into<String>) -> Self
pub fn operator_id(self, id: impl Into<String>) -> Self
Sets the operator ID for checkpointing.
Sourcepub fn row_encoding(self, encoding: JoinRowEncoding) -> Self
pub fn row_encoding(self, encoding: JoinRowEncoding) -> Self
Sets the row encoding strategy (F057).
Sourcepub fn asymmetric_compaction(self, enabled: bool) -> Self
pub fn asymmetric_compaction(self, enabled: bool) -> Self
Enables or disables asymmetric compaction (F057).
Sourcepub fn idle_threshold(self, duration: Duration) -> Self
pub fn idle_threshold(self, duration: Duration) -> Self
Sets the idle threshold for asymmetric compaction (F057).
Sourcepub fn per_key_tracking(self, enabled: bool) -> Self
pub fn per_key_tracking(self, enabled: bool) -> Self
Enables or disables per-key tracking (F057).
Sourcepub fn key_idle_threshold(self, duration: Duration) -> Self
pub fn key_idle_threshold(self, duration: Duration) -> Self
Sets the key idle threshold for cleanup (F057).
Sourcepub fn build_side_pruning(self, enabled: bool) -> Self
pub fn build_side_pruning(self, enabled: bool) -> Self
Enables or disables build-side pruning (F057).
Sourcepub fn build_side(self, side: JoinSide) -> Self
pub fn build_side(self, side: JoinSide) -> Self
Sets which side to use as the build side (F057).
Sourcepub fn build(self) -> StreamJoinConfig
pub fn build(self) -> StreamJoinConfig
Builds the configuration.
Trait Implementations§
Source§impl Debug for StreamJoinConfigBuilder
impl Debug for StreamJoinConfigBuilder
Source§impl Default for StreamJoinConfigBuilder
impl Default for StreamJoinConfigBuilder
Source§fn default() -> StreamJoinConfigBuilder
fn default() -> StreamJoinConfigBuilder
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for StreamJoinConfigBuilder
impl RefUnwindSafe for StreamJoinConfigBuilder
impl Send for StreamJoinConfigBuilder
impl Sync for StreamJoinConfigBuilder
impl Unpin for StreamJoinConfigBuilder
impl UnwindSafe for StreamJoinConfigBuilder
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> 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.