Package org.apache.storm.windowing
Class WatermarkCountTriggerPolicy<T>
java.lang.Object
org.apache.storm.windowing.WatermarkCountTriggerPolicy<T>
- Type Parameters:
T- the type of event tracked by this policy.
- All Implemented Interfaces:
TriggerPolicy<T,Long>
A trigger policy that tracks event counts and sets the context for eviction policy to evict based on latest watermark time.
-
Constructor Summary
ConstructorsConstructorDescriptionWatermarkCountTriggerPolicy(int count, TriggerHandler handler, EvictionPolicy<T, ?> evictionPolicy, WindowManager<T> windowManager) -
Method Summary
Modifier and TypeMethodDescriptiongetState()Return runtime state to be checkpointed by the framework for restoring the trigger policy in case of failures.voidreset()resets the trigger policy.voidrestoreState(Long state) Restore the trigger policy from the state that was earlier checkpointed by the framework.voidshutdown()Any clean up could be handled here.voidstart()Starts the trigger policy.toString()voidTracks the event and could use this to invoke the trigger.
-
Constructor Details
-
WatermarkCountTriggerPolicy
public WatermarkCountTriggerPolicy(int count, TriggerHandler handler, EvictionPolicy<T, ?> evictionPolicy, WindowManager<T> windowManager)
-
-
Method Details
-
track
Description copied from interface:TriggerPolicyTracks the event and could use this to invoke the trigger.- Specified by:
trackin interfaceTriggerPolicy<T,Long> - Parameters:
event- the input event
-
reset
public void reset()Description copied from interface:TriggerPolicyresets the trigger policy.- Specified by:
resetin interfaceTriggerPolicy<T,Long>
-
start
public void start()Description copied from interface:TriggerPolicyStarts the trigger policy. This can be used during recovery to start the triggers after recovery is complete.- Specified by:
startin interfaceTriggerPolicy<T,Long>
-
shutdown
public void shutdown()Description copied from interface:TriggerPolicyAny clean up could be handled here.- Specified by:
shutdownin interfaceTriggerPolicy<T,Long>
-
getState
Description copied from interface:TriggerPolicyReturn runtime state to be checkpointed by the framework for restoring the trigger policy in case of failures.- Specified by:
getStatein interfaceTriggerPolicy<T,Long> - Returns:
- the state
-
restoreState
Description copied from interface:TriggerPolicyRestore the trigger policy from the state that was earlier checkpointed by the framework.- Specified by:
restoreStatein interfaceTriggerPolicy<T,Long> - Parameters:
state- the state
-
toString
-