public class TupleWindowIterImpl extends java.lang.Object implements TupleWindow
Constructor and Description |
---|
TupleWindowIterImpl(java.util.function.Supplier<java.util.Iterator<Tuple>> tuplesIt,
java.util.function.Supplier<java.util.Iterator<Tuple>> newTuplesIt,
java.util.function.Supplier<java.util.Iterator<Tuple>> expiredTuplesIt,
java.lang.Long startTimestamp,
java.lang.Long endTimestamp) |
Modifier and Type | Method and Description |
---|---|
java.util.List<Tuple> |
get()
Gets the list of events in the window.
|
java.lang.Long |
getEndTimestamp()
If processing based on event time, returns the window end time based on watermark otherwise returns the window end time based on
processing time.
|
java.util.List<Tuple> |
getExpired()
Get the list of events expired from the window since the last time the window was generated.
|
java.util.Iterator<Tuple> |
getIter()
Returns an iterator over the events in the window.
|
java.util.List<Tuple> |
getNew()
Get the list of newly added events in the window since the last time the window was generated.
|
java.lang.Long |
getStartTimestamp()
Returns the window start timestamp.
|
public TupleWindowIterImpl(java.util.function.Supplier<java.util.Iterator<Tuple>> tuplesIt, java.util.function.Supplier<java.util.Iterator<Tuple>> newTuplesIt, java.util.function.Supplier<java.util.Iterator<Tuple>> expiredTuplesIt, java.lang.Long startTimestamp, java.lang.Long endTimestamp)
public java.util.List<Tuple> get()
Window
Note: If the number of tuples in windows is huge, invoking get
would
load all the tuples into memory and may throw an OOM exception. Use windowing with persistence (BaseStatefulWindowedBolt.withPersistence()
) and Window.getIter()
to retrieve an iterator over the events in the window.
public java.util.Iterator<Tuple> getIter()
Window
Note: This is only supported when using windowing with persistence BaseStatefulWindowedBolt.withPersistence()
.
public java.util.List<Tuple> getNew()
Window
Note: This is not supported when using windowing with persistence (BaseStatefulWindowedBolt.withPersistence()
).
public java.util.List<Tuple> getExpired()
Window
Note: This is not supported when using windowing with persistence (BaseStatefulWindowedBolt.withPersistence()
).
getExpired
in interface Window<Tuple>
public java.lang.Long getEndTimestamp()
Window
getEndTimestamp
in interface Window<Tuple>
public java.lang.Long getStartTimestamp()
Window
getStartTimestamp
in interface Window<Tuple>