Sha256: cf8a1dc372c997a3dccfe79c1c7b857094a3085eda99373175a28aaa02b030df

Contents?: true

Size: 513 Bytes

Versions: 2

Compression:

Stored size: 513 Bytes

Contents

require "redis"

module Easymon
  class RedisCheck
    attr_accessor :config
    
    def initialize(config)
      self.config = config
    end 
    
    def check
      check_status = redis_up?
      if check_status
        message = "Up"
      else
        message = "Down"
      end
      [check_status, message]
    end
    
    private
      def redis_up?
        redis = Redis.new(@config)
        reply = redis.ping == 'PONG'
        redis.close
        reply
      rescue
        false
      end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
easymon-1.4.1 lib/easymon/checks/redis_check.rb
easymon-1.4 lib/easymon/checks/redis_check.rb