InputType - public class SlicingWindowOperator<InputType> extends java.lang.Object implements WindowOperator<InputType>
| Modifier and Type | Field and Description |
|---|---|
private SliceFactory<java.lang.Integer,java.lang.Integer> |
sliceFactory |
private SliceManager<InputType> |
sliceManager |
private StreamSlicer |
slicer |
private StateFactory |
stateFactory |
private WindowManager |
windowManager |
| Constructor and Description |
|---|
SlicingWindowOperator(StateFactory stateFactory) |
| Modifier and Type | Method and Description |
|---|---|
<OutputType> |
addAggregation(AggregateFunction<InputType,?,OutputType> windowFunction)
Add a aggregation
|
void |
addWindowAssigner(Window window)
Add a window assigner to the window operator.
|
<Agg,OutputType> |
addWindowFunction(AggregateFunction<InputType,Agg,OutputType> windowFunction) |
void |
processElement(InputType element,
long ts)
Process a new element of the stream
|
java.util.List<AggregateWindow> |
processWatermark(long watermarkTs)
Process a watermark at a specific timestamp
|
private final StateFactory stateFactory
private final WindowManager windowManager
private final SliceFactory<java.lang.Integer,java.lang.Integer> sliceFactory
private final SliceManager<InputType> sliceManager
private final StreamSlicer slicer
public SlicingWindowOperator(StateFactory stateFactory)
public void processElement(InputType element, long ts)
WindowOperatorprocessElement in interface WindowOperator<InputType>public java.util.List<AggregateWindow> processWatermark(long watermarkTs)
WindowOperatorprocessWatermark in interface WindowOperator<InputType>public void addWindowAssigner(Window window)
WindowOperatoraddWindowAssigner in interface WindowOperator<InputType>public <OutputType> void addAggregation(AggregateFunction<InputType,?,OutputType> windowFunction)
WindowOperatoraddAggregation in interface WindowOperator<InputType>public <Agg,OutputType> void addWindowFunction(AggregateFunction<InputType,Agg,OutputType> windowFunction)