W
- type of the window instancepublic abstract class Windows<W extends Window> extends Object
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.
TimeWindows
,
UnlimitedWindows
,
JoinWindows
,
SessionWindows
,
TimestampExtractor
Modifier and Type | Field and Description |
---|---|
int |
segments
Deprecated.
|
Modifier | Constructor and Description |
---|---|
protected |
Windows() |
Modifier and Type | Method and Description |
---|---|
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).
|
long |
maintainMs()
Deprecated.
since 2.1. Use
Materialized.retention instead. |
protected Windows<W> |
segments(int segments)
Deprecated.
since 2.1 Override segmentInterval() instead.
|
abstract long |
size()
Return the size of the specified windows in milliseconds.
|
Windows<W> |
until(long durationMs)
Deprecated.
since 2.1. Use
Materialized.withRetention(Duration)
or directly configure the retention in a store supplier and use Materialized.as(WindowBytesStoreSupplier) . |
abstract Map<Long,W> |
windowsFor(long timestamp)
Create all windows that contain the provided timestamp, indexed by non-negative window start timestamps.
|
@Deprecated public int segments
@Deprecated public Windows<W> until(long durationMs) throws IllegalArgumentException
Materialized.withRetention(Duration)
or directly configure the retention in a store supplier and use Materialized.as(WindowBytesStoreSupplier)
.durationMs
- the window retention time in millisecondsIllegalArgumentException
- if durationMs
is negative@Deprecated public long maintainMs()
Materialized.retention
instead.@Deprecated protected Windows<W> segments(int segments) throws IllegalArgumentException
segments
- the number of segments to be usedIllegalArgumentException
- if specified segments is small than 2public abstract Map<Long,W> windowsFor(long timestamp)
timestamp
- the timestamp window should get created forwindowStartTimestamp -> Window
entriespublic abstract long size()
public abstract long gracePeriodMs()