6 def self.attach(condition, metric)
7 @@directory[condition] = metric
9 if condition.kind_of?(PollCondition)
10 Timer.get.schedule(condition, 0)
16 def self.detach(condition)
17 @@directory.delete(condition)
20 def self.trigger(condition)
21 if condition.kind_of?(PollCondition)
22 self.handle_poll(condition)
28 def self.handle_poll(condition)
30 metric = @@directory[condition]
33 watch.mutex.synchronize do
34 result = condition.test
36 puts watch.name + ' ' + condition.class.name + " [#{result}]"
42 if dest = metric.destination[result]