16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
# File 'lib/chicanery/sites.rb', line 16
def check_sites current_state, previous_state
current_state[:sites] = {}
sites.each do |site|
begin
content = site.get
current_state[:sites][site.name] = :up
notify_up_handlers site.name, site
notify_recovered_handlers site.name, site if previous_state && previous_state[:sites] && previous_state[:sites][site.name] == :down
rescue Exception
current_state[:sites][site.name] = :down
notify_down_handlers site.name, site
notify_crashed_handlers site.name, site if previous_state && previous_state[:sites] && previous_state[:sites][site.name] == :up
end
end
end
|