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§
Sourcefn on_event(&mut self, element: &StreamElement) -> Option<Watermark>
fn on_event(&mut self, element: &StreamElement) -> Option<Watermark>
Process an element and potentially generate a watermark.
Sourcefn on_periodic_emit(&mut self) -> Option<Watermark>
fn on_periodic_emit(&mut self) -> Option<Watermark>
Generate a periodic watermark.
Sourcefn current_watermark(&self) -> Watermark
fn current_watermark(&self) -> Watermark
Get the current watermark.