pub struct MultiSourceWatermarkManager { /* private fields */ }Expand description
Multi-source watermark manager.
Implementations§
Source§impl MultiSourceWatermarkManager
impl MultiSourceWatermarkManager
Sourcepub async fn update_source_watermark(
&self,
source_id: String,
watermark: Watermark,
) -> Result<()>
pub async fn update_source_watermark( &self, source_id: String, watermark: Watermark, ) -> Result<()>
Update watermark for a source.
Sourcepub async fn global_watermark(&self) -> Watermark
pub async fn global_watermark(&self) -> Watermark
Get the global watermark (minimum of all source watermarks).
Sourcepub async fn source_watermark(&self, source_id: &str) -> Option<Watermark>
pub async fn source_watermark(&self, source_id: &str) -> Option<Watermark>
Get watermark for a specific source.
Sourcepub async fn remove_source(&self, source_id: &str) -> Result<()>
pub async fn remove_source(&self, source_id: &str) -> Result<()>
Remove a source.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for MultiSourceWatermarkManager
impl !RefUnwindSafe for MultiSourceWatermarkManager
impl Send for MultiSourceWatermarkManager
impl Sync for MultiSourceWatermarkManager
impl Unpin for MultiSourceWatermarkManager
impl UnsafeUnpin for MultiSourceWatermarkManager
impl !UnwindSafe for MultiSourceWatermarkManager
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