public class WindowManager
extends java.lang.Object
| Modifier and Type | Class and Description |
|---|---|
class |
WindowManager.AggregationWindowCollector |
| Modifier and Type | Field and Description |
|---|---|
private AggregationStore |
aggregationStore |
private java.util.List<WindowContext> |
contextAwareWindows |
private java.util.List<ContextFreeWindow> |
contextFreeWindows |
private boolean |
hasContextAwareWindows |
private boolean |
hasFixedWindows |
private long |
lastWatermark |
private long |
maxLateness |
private long |
minSessionTimeout |
private StateFactory |
stateFactory |
private java.util.List<AggregateFunction> |
windowFunctions |
| Constructor and Description |
|---|
WindowManager(StateFactory stateFactory,
AggregationStore aggregationStore) |
| Modifier and Type | Method and Description |
|---|---|
<InputType,Agg,OutputType> |
addAggregation(AggregateFunction<InputType,Agg,OutputType> windowFunction) |
void |
addWindowAssigner(Window window) |
private void |
assignContextAwareWindows(long watermarkTs,
WindowManager.AggregationWindowCollector windows) |
private void |
assignContextFreeWindows(long watermarkTs,
WindowCollector windowCollector) |
java.util.List<AggregateFunction> |
getAggregations() |
java.util.List<? extends WindowContext> |
getContextAwareWindows() |
java.util.List<ContextFreeWindow> |
getContextFreeWindows() |
long |
getMaxLateness() |
long |
getMinSessionTimeout() |
boolean |
hasContextAwareWindow() |
boolean |
hasFixedWindows() |
java.util.List<AggregateWindow> |
processWatermark(long watermarkTs) |
private final AggregationStore aggregationStore
private final StateFactory stateFactory
private boolean hasContextAwareWindows
private boolean hasFixedWindows
private long minSessionTimeout
private long maxLateness
private final java.util.List<ContextFreeWindow> contextFreeWindows
private final java.util.List<WindowContext> contextAwareWindows
private final java.util.List<AggregateFunction> windowFunctions
private long lastWatermark
public WindowManager(StateFactory stateFactory, AggregationStore aggregationStore)
public java.util.List<AggregateWindow> processWatermark(long watermarkTs)
private void assignContextAwareWindows(long watermarkTs,
WindowManager.AggregationWindowCollector windows)
private void assignContextFreeWindows(long watermarkTs,
WindowCollector windowCollector)
public void addWindowAssigner(Window window)
public <InputType,Agg,OutputType> void addAggregation(AggregateFunction<InputType,Agg,OutputType> windowFunction)
public boolean hasContextAwareWindow()
public boolean hasFixedWindows()
public long getMinSessionTimeout()
public long getMaxLateness()
public java.util.List<ContextFreeWindow> getContextFreeWindows()
public java.util.List<AggregateFunction> getAggregations()
public java.util.List<? extends WindowContext> getContextAwareWindows()