...
Modules | Timestamp Barrier | Watermark |
Generation |
| Each source subtask generate timestamp barrier(watermark event) from System Time or Event Time |
Checkpoint | Store <checkpoint, timestamp barrier> when the timestamp barrier is generated, so that the job can recover the same timestamp barrier for the uncompleted checkpoint. | None |
Replay data | Store <timestamp barrier, offset> for source when it broadcasts timestamp barrier, so that the source can replay the same data according to the same timestamp barrier. | None |
Align data | Align data for stateful operator(aggregation, join and etc.) and temporal operator(window) | Align data for temporal operator(window) |
Computation | Operator compute computation for a specific timestamp barrier based on the results of a previous timestamp barrier. | Window operator only computes results in the window range. |
Output | Operator output outputs or commit commits results when it collects all the timestamp barriers, including operators with data buffer or async operations. | Window operator support "emit" output |
...