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