public class WatermarkTimeTriggerPolicy<T> extends Object implements TriggerPolicy<T,Long>
Handles watermark events and triggers TriggerHandler.onTrigger() for each window interval that has events to be processed up to the watermark ts.
| Constructor and Description |
|---|
WatermarkTimeTriggerPolicy(long slidingIntervalMs,
TriggerHandler handler,
EvictionPolicy<T,?> evictionPolicy,
WindowManager<T> windowManager) |
| Modifier and Type | Method and Description |
|---|---|
Long |
getState()
Return runtime state to be checkpointed by the framework for restoring the trigger policy in case of failures.
|
void |
reset()
resets the trigger policy.
|
void |
restoreState(Long state)
Restore the trigger policy from the state that was earlier checkpointed by the framework.
|
void |
shutdown()
Any clean up could be handled here.
|
void |
start()
Starts the trigger policy.
|
String |
toString() |
void |
track(Event<T> event)
Tracks the event and could use this to invoke the trigger.
|
public WatermarkTimeTriggerPolicy(long slidingIntervalMs,
TriggerHandler handler,
EvictionPolicy<T,?> evictionPolicy,
WindowManager<T> windowManager)
public void track(Event<T> event)
TriggerPolicyTracks the event and could use this to invoke the trigger.
track in interface TriggerPolicy<T,Long>event - the input eventpublic void reset()
TriggerPolicyresets the trigger policy.
reset in interface TriggerPolicy<T,Long>public void start()
TriggerPolicyStarts the trigger policy. This can be used during recovery to start the triggers after recovery is complete.
start in interface TriggerPolicy<T,Long>public void shutdown()
TriggerPolicyAny clean up could be handled here.
shutdown in interface TriggerPolicy<T,Long>public Long getState()
TriggerPolicyReturn runtime state to be checkpointed by the framework for restoring the trigger policy in case of failures.
getState in interface TriggerPolicy<T,Long>public void restoreState(Long state)
TriggerPolicyRestore the trigger policy from the state that was earlier checkpointed by the framework.
restoreState in interface TriggerPolicy<T,Long>state - the stateCopyright © 2022 The Apache Software Foundation. All rights reserved.