Class CountTriggerPolicy<T>

  • Type Parameters:
    T - the type of event tracked by this policy.
    All Implemented Interfaces:
    TriggerPolicy<T,​java.lang.Integer>

    public class CountTriggerPolicy<T>
    extends java.lang.Object
    implements TriggerPolicy<T,​java.lang.Integer>
    A trigger that tracks event counts and calls back TriggerHandler.onTrigger() when the count threshold is hit.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      java.lang.Integer 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​(java.lang.Integer 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.
      java.lang.String toString()  
      void track​(Event<T> event)
      Tracks the event and could use this to invoke the trigger.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • Method Detail

      • track

        public void track​(Event<T> event)
        Description copied from interface: TriggerPolicy
        Tracks the event and could use this to invoke the trigger.
        Specified by:
        track in interface TriggerPolicy<T,​java.lang.Integer>
        Parameters:
        event - the input event
      • reset

        public void reset()
        Description copied from interface: TriggerPolicy
        resets the trigger policy.
        Specified by:
        reset in interface TriggerPolicy<T,​java.lang.Integer>
      • start

        public void start()
        Description copied from interface: TriggerPolicy
        Starts the trigger policy. This can be used during recovery to start the triggers after recovery is complete.
        Specified by:
        start in interface TriggerPolicy<T,​java.lang.Integer>
      • shutdown

        public void shutdown()
        Description copied from interface: TriggerPolicy
        Any clean up could be handled here.
        Specified by:
        shutdown in interface TriggerPolicy<T,​java.lang.Integer>
      • getState

        public java.lang.Integer getState()
        Description copied from interface: TriggerPolicy
        Return runtime state to be checkpointed by the framework for restoring the trigger policy in case of failures.
        Specified by:
        getState in interface TriggerPolicy<T,​java.lang.Integer>
        Returns:
        the state
      • restoreState

        public void restoreState​(java.lang.Integer state)
        Description copied from interface: TriggerPolicy
        Restore the trigger policy from the state that was earlier checkpointed by the framework.
        Specified by:
        restoreState in interface TriggerPolicy<T,​java.lang.Integer>
        Parameters:
        state - the state
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object