Skip to main content

WatermarkGenerator

Trait WatermarkGenerator 

Source
pub trait WatermarkGenerator: Send + Sync {
    // Required methods
    fn on_event(&mut self, element: &StreamElement) -> Option<Watermark>;
    fn on_periodic_emit(&mut self) -> Option<Watermark>;
    fn current_watermark(&self) -> Watermark;
}
Expand description

Generates watermarks for a stream.

Required Methods§

Source

fn on_event(&mut self, element: &StreamElement) -> Option<Watermark>

Process an element and potentially generate a watermark.

Source

fn on_periodic_emit(&mut self) -> Option<Watermark>

Generate a periodic watermark.

Source

fn current_watermark(&self) -> Watermark

Get the current watermark.

Implementors§