Search-click window: buffer both sides, close by watermark, correct or drop

Search-click window: buffer both sides, close by watermark, correct or drop A lifecycle diagram generated by Archify. Join window Watermark wait Restart + replay Terminal outcomes Window Open · [t0, t1) event time · Join window · fixed range 01 Window Open [t0, t1) event time fixed range Buffering · searches + clicks by session · Join window · two-sided 02 Buffering searches + clicks by session two-sided Watermark Passed · no more pre-t1 expected · Join window · threshold 03 Watermark Passed no more pre-t1 expected threshold Result Emitted · clicked or unclicked · Join window · first value 04 Result Emitted clicked or unclicked first value Idle Parked · partition timed out idle · Watermark wait · metered Idle Parked partition timed out idle metered Lateness Open · allowed lateness budget · Watermark wait · measured Lateness Open allowed lateness budget measured Replaying · input log by event time · Restart + replay · deterministic Replaying input log by event time deterministic Laggard Dropped · counted + alerted · Terminal outcomes · terminal Laggard Dropped counted + alerted terminal Correction Published · retract + republish · Terminal outcomes · terminal Correction Published retract + republish terminal watermark passes end close window partition idle stream resumes job restarts replay by event time open lateness laggard inside beyond horizon Legend initial state active waiting decision success failure / exit final state