Sha256: 1ab08c4814186f11a2f2af35860719b2085737bd6e89218ab5511801a7469d5d

Contents?: true

Size: 636 Bytes

Versions: 6

Compression:

Stored size: 636 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'
        if redis.respond_to? :close
          redis.close              # Redis 4+
        else
          redis.client.disconnect  # Older redis
        end
        reply
      rescue
        false
      end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
easymon-1.6.3 lib/easymon/checks/redis_check.rb
easymon-1.6.2 lib/easymon/checks/redis_check.rb
easymon-1.6.1 lib/easymon/checks/redis_check.rb
easymon-1.5 lib/easymon/checks/redis_check.rb
easymon-1.6.0 lib/easymon/checks/redis_check.rb
easymon-1.4.2 lib/easymon/checks/redis_check.rb