Class: WebMonitor::Monitor
- Inherits:
-
Object
- Object
- WebMonitor::Monitor
- Defined in:
- lib/web-monitor/monitor.rb
Instance Method Summary collapse
-
#initialize(config_file) ⇒ Monitor
constructor
A new instance of Monitor.
- #process ⇒ Object
Constructor Details
Instance Method Details
#process ⇒ Object
12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
# File 'lib/web-monitor/monitor.rb', line 12 def process CSV.foreach(@config.urls_file) do |name, url| begin @requester.check(url) rescue Exception => e @logger.fatal("#{name} (#{url}): #{e.class} #{e.}") @mailer.send("#{name} #{e.class}") next end v = ResponseValidator.new(@requester.time, @requester.status, @config) if v.valid? @logger.info("#{name} (#{url}): %.1fs" % @requester.time) else @logger.error("#{name} (#{url}): #{v.error_msg}") @mailer.send("#{name} #{v.error_msg}") end sleep @config.delay end end |