Package org.apache.flink.cep
Interface PatternFlatTimeoutFunction<IN,OUT>
- Type Parameters:
IN-OUT-
- All Superinterfaces:
org.apache.flink.api.common.functions.Function,Serializable
public interface PatternFlatTimeoutFunction<IN,OUT>
extends org.apache.flink.api.common.functions.Function, Serializable
Base interface for a pattern timeout function which can produce multiple resulting elements. A
pattern flat timeout function is called with a map of partial events which are identified by
their names and the timestamp when the timeout occurred. The names are defined by the
Pattern specifying the sought-after pattern. Additionally, a
collector is provided as a parameter. The collector is used to emit an arbitrary number of
resulting elements.
PatternStream<IN> pattern = ...
DataStream<OUT> result = pattern.flatSelect(..., new MyPatternFlatTimeoutFunction());
-
Method Summary
-
Method Details
-
timeout
void timeout(Map<String, List<IN>> pattern, long timeoutTimestamp, org.apache.flink.util.Collector<OUT> out) throws ExceptionGenerates zero or more resulting timeout elements given a map of partial pattern events and the timestamp of the timeout. The events are identified by their specified names.- Parameters:
pattern- Map containing the partial pattern. Events are identified by their names.timeoutTimestamp- Timestamp when the timeout occurredout- Collector used to output the generated elements- Throws:
Exception- This method may throw exceptions. Throwing an exception will cause the operation to fail and may trigger recovery.
-