public class GlobalScottyWindowOperator<InputType,FinalAggregateType> extends org.apache.flink.streaming.api.functions.ProcessFunction<InputType,AggregateWindow<FinalAggregateType>>
| Modifier and Type | Field and Description |
|---|---|
private long |
lastWatermark |
private SlicingWindowOperator<InputType> |
slicingWindowOperator |
private MemoryStateFactory |
stateFactory |
private AggregateFunction<InputType,?,FinalAggregateType> |
windowFunction |
private java.util.List<Window> |
windows |
| Constructor and Description |
|---|
GlobalScottyWindowOperator(AggregateFunction<InputType,?,FinalAggregateType> windowFunction) |
| Modifier and Type | Method and Description |
|---|---|
void |
addWindow(Window window)
Register a new @
Window definition to the ActiveWindow Operator. |
SlicingWindowOperator |
initWindowOperator() |
void |
open(org.apache.flink.configuration.Configuration parameters) |
void |
processElement(InputType value,
org.apache.flink.streaming.api.functions.ProcessFunction.Context ctx,
org.apache.flink.util.Collector<AggregateWindow<FinalAggregateType>> out) |
private MemoryStateFactory stateFactory
private SlicingWindowOperator<InputType> slicingWindowOperator
private long lastWatermark
private final AggregateFunction<InputType,?,FinalAggregateType> windowFunction
private final java.util.List<Window> windows
public GlobalScottyWindowOperator(AggregateFunction<InputType,?,FinalAggregateType> windowFunction)
public void open(org.apache.flink.configuration.Configuration parameters)
throws java.lang.Exception
open in interface org.apache.flink.api.common.functions.RichFunctionopen in class org.apache.flink.api.common.functions.AbstractRichFunctionjava.lang.Exceptionpublic SlicingWindowOperator initWindowOperator()
public void processElement(InputType value, org.apache.flink.streaming.api.functions.ProcessFunction.Context ctx, org.apache.flink.util.Collector<AggregateWindow<FinalAggregateType>> out) throws java.lang.Exception
processElement in class org.apache.flink.streaming.api.functions.ProcessFunction<InputType,AggregateWindow<FinalAggregateType>>java.lang.Exceptionpublic void addWindow(Window window)
Window definition to the ActiveWindow Operator.
For example SlidingWindow or TumblingWindowwindow - the new window definition