Package org.apache.kafka.streams.kstream
Class Windows<W extends Window>
java.lang.Object
org.apache.kafka.streams.kstream.Windows<W>
- Type Parameters:
W
- type of the window instance
- Direct Known Subclasses:
JoinWindows
,TimeWindows
,UnlimitedWindows
The window specification for fixed size windows that is used to define window boundaries and grace period.
Grace period defines how long to wait on out-of-order events. That is, windows will continue to accept new records until stream_time >= window_end + grace_period
.
Records that arrive after the grace period passed are considered late and will not be processed but are dropped.
Warning: It may be unsafe to use objects of this class in set- or map-like collections, since the equals and hashCode methods depend on mutable fields.
-
Method Summary
Modifier and TypeMethodDescriptionabstract long
Return the window grace period (the time to admit out-of-order events after the end of the window.) Delay is defined as (stream_time - record_timestamp).abstract long
size()
Return the size of the specified windows in milliseconds.windowsFor
(long timestamp) Create all windows that contain the provided timestamp, indexed by non-negative window start timestamps.
-
Method Details
-
windowsFor
Create all windows that contain the provided timestamp, indexed by non-negative window start timestamps.- Parameters:
timestamp
- the timestamp window should get created for- Returns:
- a map of
windowStartTimestamp -> Window
entries
-
size
public abstract long size()Return the size of the specified windows in milliseconds.- Returns:
- the size of the specified windows
-
gracePeriodMs
public abstract long gracePeriodMs()Return the window grace period (the time to admit out-of-order events after the end of the window.) Delay is defined as (stream_time - record_timestamp).
-