Sha256: 4baaebe7e43027a0fc292eced57c3a3168074d3c765165be76dd9760b2161fb8

Contents?: true

Size: 575 Bytes

Versions: 1

Compression:

Stored size: 575 Bytes

Contents

module Hcheck
  module Checks
    # redis check module
    # implements status
    # include redis check dependencies
    module Redis
      # @config { host, port, db, password }
      def status(config)
        config[:sentinels] = config[:sentinels].map(&:symbolize_keys) if config[:sentinels]

        ::Redis.new(config).ping
        'ok'
      rescue ::Redis::CannotConnectError => e
        Hcheck.logger.error "[HCheck] Redis server unavailable #{e.message}"
        'bad'
      end

      def self.included(_base)
        require 'redis'
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
hcheck-0.1.0 lib/hcheck/checks/redis.rb