Class InternalAggregateProcessAsyncWindowFunction<T,ACC,V,R,K,W extends Window>
- java.lang.Object
-
- org.apache.flink.api.common.functions.AbstractRichFunction
-
- org.apache.flink.api.common.functions.WrappingFunction<ProcessWindowFunction<V,R,K,W>>
-
- org.apache.flink.runtime.asyncprocessing.operators.windowing.functions.InternalAggregateProcessAsyncWindowFunction<T,ACC,V,R,K,W>
-
- Type Parameters:
K- The key typeW- The window typeT- The type of the input to the AggregateFunctionACC- The type of the AggregateFunction's accumulatorV- The type of the AggregateFunction's result, and the input to the WindowFunctionR- The result type of the WindowFunction
- All Implemented Interfaces:
Serializable,org.apache.flink.api.common.functions.Function,org.apache.flink.api.common.functions.RichFunction,InternalAsyncWindowFunction<org.apache.flink.api.common.state.v2.StateIterator<T>,R,K,W>
public final class InternalAggregateProcessAsyncWindowFunction<T,ACC,V,R,K,W extends Window> extends org.apache.flink.api.common.functions.WrappingFunction<ProcessWindowFunction<V,R,K,W>> implements InternalAsyncWindowFunction<org.apache.flink.api.common.state.v2.StateIterator<T>,R,K,W>
Internal window function for wrapping aProcessWindowFunctionthat takes anIterableand anAggregateFunction. This is for async window operator.- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.apache.flink.runtime.asyncprocessing.operators.windowing.functions.InternalAsyncWindowFunction
InternalAsyncWindowFunction.InternalWindowContext
-
-
Constructor Summary
Constructors Constructor Description InternalAggregateProcessAsyncWindowFunction(org.apache.flink.api.common.functions.AggregateFunction<T,ACC,V> aggFunction, ProcessWindowFunction<V,R,K,W> windowFunction)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description org.apache.flink.api.common.state.v2.StateFuture<Void>clear(W window, InternalAsyncWindowFunction.InternalWindowContext context)Deletes any state in theContextwhen the Window expires (the watermark passes itsmaxTimestamp+allowedLateness).org.apache.flink.api.common.functions.IterationRuntimeContextgetIterationRuntimeContext()org.apache.flink.api.common.functions.RuntimeContextgetRuntimeContext()org.apache.flink.api.common.state.v2.StateFuture<Void>process(K key, W window, InternalAsyncWindowFunction.InternalWindowContext context, org.apache.flink.api.common.state.v2.StateIterator<T> input, org.apache.flink.util.Collector<R> out)Evaluates the window and outputs none or several elements.
-
-
-
Method Detail
-
process
public org.apache.flink.api.common.state.v2.StateFuture<Void> process(K key, W window, InternalAsyncWindowFunction.InternalWindowContext context, org.apache.flink.api.common.state.v2.StateIterator<T> input, org.apache.flink.util.Collector<R> out) throws Exception
Description copied from interface:InternalAsyncWindowFunctionEvaluates the window and outputs none or several elements.- Specified by:
processin interfaceInternalAsyncWindowFunction<T,ACC,V,R>context- The context in which the window is being evaluated.input- The elements in the window being evaluated.out- A collector for emitting elements.- Returns:
- Throws:
Exception- The function may throw exceptions to fail the program and trigger recovery.
-
clear
public org.apache.flink.api.common.state.v2.StateFuture<Void> clear(W window, InternalAsyncWindowFunction.InternalWindowContext context) throws Exception
Description copied from interface:InternalAsyncWindowFunctionDeletes any state in theContextwhen the Window expires (the watermark passes itsmaxTimestamp+allowedLateness).
-
getRuntimeContext
public org.apache.flink.api.common.functions.RuntimeContext getRuntimeContext()
- Specified by:
getRuntimeContextin interfaceorg.apache.flink.api.common.functions.RichFunction- Overrides:
getRuntimeContextin classorg.apache.flink.api.common.functions.AbstractRichFunction
-
getIterationRuntimeContext
public org.apache.flink.api.common.functions.IterationRuntimeContext getIterationRuntimeContext()
- Specified by:
getIterationRuntimeContextin interfaceorg.apache.flink.api.common.functions.RichFunction- Overrides:
getIterationRuntimeContextin classorg.apache.flink.api.common.functions.AbstractRichFunction
-
-