class AbrilHeartbeat::Heartbeater

Public Class Methods

new(options = {}) click to toggle source
# File lib/abril_heartbeat/heartbeater.rb, line 5
def initialize(options = {})
  ConfigLoader.file_path = options[:file_path] if options[:file_path]

  @checkers = [MongoChecker, MysqlChecker, RedisChecker]
  @checkers += options[:custom_checkers] if options[:custom_checkers]
end

Public Instance Methods

run!() click to toggle source
# File lib/abril_heartbeat/heartbeater.rb, line 12
def run!
  response = []
  response << RestChecker.run! if RestChecker.running?

  @checkers.each do |checker|
    response << checker.run! if checker.running?
  end

  response
end