module Eye::Process::Trigger
Public Instance Methods
add_triggers()
click to toggle source
# File lib/eye/process/trigger.rb, line 3 def add_triggers if self[:triggers] self[:triggers].each do |type, cfg| add_trigger(cfg) end end end
check_triggers(transition)
click to toggle source
# File lib/eye/process/trigger.rb, line 15 def check_triggers(transition) self.triggers.each { |trigger| trigger.notify(transition, state_reason) } end
remove_triggers()
click to toggle source
# File lib/eye/process/trigger.rb, line 11 def remove_triggers self.triggers = [] end
retry_start_after_flapping()
click to toggle source
# File lib/eye/process/trigger.rb, line 19 def retry_start_after_flapping return unless unmonitored? return unless state_reason.to_s.include?('flapping') # TODO: remove hackety schedule :start, Eye::Reason.new(:'retry start after flapping') self.flapping_times += 1 end
Private Instance Methods
add_trigger(cfg = {})
click to toggle source
# File lib/eye/process/trigger.rb, line 29 def add_trigger(cfg = {}) trigger = Eye::Trigger.create(current_actor, cfg) self.triggers << trigger if trigger end