pub struct WatermarkedStream { /* private fields */ }Expand description
Watermark-aware stream that tracks event-time progress
Implementations§
Source§impl WatermarkedStream
impl WatermarkedStream
Sourcepub fn new(
watermark_strategy: WatermarkStrategy,
late_strategy: LateDataStrategy,
) -> Self
pub fn new( watermark_strategy: WatermarkStrategy, late_strategy: LateDataStrategy, ) -> Self
Create a new watermarked stream
Sourcepub fn add_event(&mut self, event: StreamEvent) -> Result<(), String>
pub fn add_event(&mut self, event: StreamEvent) -> Result<(), String>
Add an event to the stream, checking for lateness
Sourcepub fn events(&self) -> &[StreamEvent]
pub fn events(&self) -> &[StreamEvent]
Get all events
Sourcepub fn current_watermark(&self) -> Watermark
pub fn current_watermark(&self) -> Watermark
Get current watermark
Sourcepub fn late_stats(&self) -> LateDataStats
pub fn late_stats(&self) -> LateDataStats
Get late data statistics
Sourcepub fn side_output(&self) -> &[StreamEvent]
pub fn side_output(&self) -> &[StreamEvent]
Get side output events
Sourcepub fn watermark_history(&self) -> &[Watermark]
pub fn watermark_history(&self) -> &[Watermark]
Get watermark history
Auto Trait Implementations§
impl Freeze for WatermarkedStream
impl RefUnwindSafe for WatermarkedStream
impl Send for WatermarkedStream
impl Sync for WatermarkedStream
impl Unpin for WatermarkedStream
impl UnwindSafe for WatermarkedStream
Blanket Implementations§
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