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