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 SummaryModifier and TypeMethodDescriptionabstract longReturn 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 longsize()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- 
windowsForCreate 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 -> Windowentries
 
- 
sizepublic abstract long size()Return the size of the specified windows in milliseconds.- Returns:
- the size of the specified windows
 
- 
gracePeriodMspublic 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).
 
-