Module: Eye::Process::Trigger

Included in:
Eye::Process
Defined in:
lib/eye/process/trigger.rb

Instance Method Summary collapse

Instance Method Details

#add_triggersObject



3
4
5
6
7
8
9
# 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_triggersObject



15
16
17
18
19
20
21
22
23
# File 'lib/eye/process/trigger.rb', line 15

def check_triggers
  return if unmonitored?

  self.triggers.each do |trigger|
    unless trigger.check(self.states_history)
      on_flapping(trigger) if trigger.class == Eye::Trigger::Flapping
    end
  end
end

#remove_triggersObject



11
12
13
# File 'lib/eye/process/trigger.rb', line 11

def remove_triggers
  self.triggers = []
end