module Aua::Agents::HttpChecker

Constants

KNOWN_CLIENTS

Public Class Methods

extend?(agent) click to toggle source
# File lib/aua/agents/http_checker.rb, line 4
def self.extend?(agent)
  agent.app &&
  (KNOWN_CLIENTS.include?(agent.app) ||
  agent.app =~ /Pingdom\.com_bot_version_/)
end

Public Instance Methods

name() click to toggle source
# File lib/aua/agents/http_checker.rb, line 14
def name
  @name ||= begin
    return :PingdomBot if app =~ /Pingdom\.com_bot_version_([\d\.]+)/
    return :Nagios if app == "check_http"
    app.to_sym
  end
end
type() click to toggle source
# File lib/aua/agents/http_checker.rb, line 10
def type
  :HttpChecker
end
version() click to toggle source
# File lib/aua/agents/http_checker.rb, line 22
def version
  @version ||= begin
    return $1 if app =~ /Pingdom\.com_bot_version_([\d\.]+)/
    versions.first
  end
end