class Easymon::RedisCheck

Attributes

config[RW]

Public Class Methods

new(config) click to toggle source
# File lib/easymon/checks/redis_check.rb, line 7
def initialize(config)
  self.config = config
end

Public Instance Methods

check() click to toggle source
# File lib/easymon/checks/redis_check.rb, line 11
def check
  check_status = redis_up?
  if check_status
    message = "Up"
  else
    message = "Down"
  end
  [check_status, message]
end

Private Instance Methods

redis_up?() click to toggle source
# File lib/easymon/checks/redis_check.rb, line 22
def redis_up?
  redis = Redis.new(@config)
  reply = redis.ping == 'PONG'
  if redis.respond_to? :close
    redis.close              # Redis 4+
  else
    redis.client.disconnect  # Older redis
  end
  reply
rescue
  false
end