class AppHealth::Checker
Attributes
servers[RW]
threads[RW]
uri[RW]
Public Class Methods
new(url = nil)
click to toggle source
# File lib/apphealth/checker.rb, line 5 def initialize(url = nil) url ||= Config.default_url @uri = URI.parse(url) @threads = [] @servers = Config.servers.map do |server| Server.new(server) end end
Public Instance Methods
run()
click to toggle source
# File lib/apphealth/checker.rb, line 15 def run servers.select(&:unchecked?).each do |server| threads << Thread.new do server.check(uri) end end threads.each(&:join) self end