Class God::Conditions::Flapping
In: lib/god/conditions/flapping.rb
Parent: TriggerCondition

Condition Symbol :flapping Type: Trigger

Trigger when a Task transitions to or from a state or states a given number of times within a given period.

Paramaters

  Required
    +times+ is the number of times that the Task must transition before
            triggering.
    +within+ is the number of seconds within which the Task must transition
             the specified number of times before triggering. You may use
             the sugar methods #seconds, #minutes, #hours, #days to clarify
             your code (see examples).
    --one or both of--
    +from_state+ is the state (as a Symbol) from which the transition must occur.
    +to_state is the state (as a Symbol) to which the transition must occur.

  Optional:
    +retry_in+ is the number of seconds after which to re-monitor the Task after
               it has been disabled by the condition.
    +retry_times+ is the number of times after which to permanently unmonitor
                  the Task.
    +retry_within+ is the number of seconds within which

Examples

Trigger if

Methods

new   prepare   process   valid?  

Attributes

from_state  [RW] 
retry_in  [RW] 
retry_times  [RW] 
retry_within  [RW] 
times  [RW] 
to_state  [RW] 
within  [RW] 

Public Class methods

Public Instance methods

[Validate]