pub struct WindowCloseMetrics { /* private fields */ }Expand description
Metrics for tracking window close behavior.
These counters track window lifecycle events and can be used for
monitoring watermark lag and window throughput. Particularly useful
for EmitStrategy::OnWindowClose where each window emits exactly
once.
Implementations§
Source§impl WindowCloseMetrics
impl WindowCloseMetrics
Sourcepub fn windows_closed_total(&self) -> u64
pub fn windows_closed_total(&self) -> u64
Returns the total number of windows that have emitted and closed.
Sourcepub fn avg_close_latency_ms(&self) -> i64
pub fn avg_close_latency_ms(&self) -> i64
Returns the average window close latency in milliseconds.
Close latency measures the delay between window_end and the
actual emission time (processing_time). This reflects watermark
lag — how long after the window boundary the watermark advances
enough to trigger emission.
Returns 0 if no windows have been closed.
Sourcepub fn max_close_latency_ms(&self) -> i64
pub fn max_close_latency_ms(&self) -> i64
Returns the maximum close latency observed (milliseconds).
Sourcepub fn record_close(&mut self, window_end: i64, processing_time: i64)
pub fn record_close(&mut self, window_end: i64, processing_time: i64)
Records a window close event.
§Arguments
window_end- The exclusive upper bound of the closed windowprocessing_time- The wall-clock time at which the window emitted
Trait Implementations§
Source§impl Clone for WindowCloseMetrics
impl Clone for WindowCloseMetrics
Source§fn clone(&self) -> WindowCloseMetrics
fn clone(&self) -> WindowCloseMetrics
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for WindowCloseMetrics
impl Debug for WindowCloseMetrics
Source§impl Default for WindowCloseMetrics
impl Default for WindowCloseMetrics
Source§fn default() -> WindowCloseMetrics
fn default() -> WindowCloseMetrics
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for WindowCloseMetrics
impl RefUnwindSafe for WindowCloseMetrics
impl Send for WindowCloseMetrics
impl Sync for WindowCloseMetrics
impl Unpin for WindowCloseMetrics
impl UnsafeUnpin for WindowCloseMetrics
impl UnwindSafe for WindowCloseMetrics
Blanket Implementations§
§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
§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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more§impl<T> LayoutRaw for T
impl<T> LayoutRaw for T
§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.