Sha256: 5927c99e8c18009d19f7e023fbdb6e076653c9ab5ad4516ea9a7c4c375460094

Contents?: true

Size: 476 Bytes

Versions: 21

Compression:

Stored size: 476 Bytes

Contents

module Easymon
  class MemcachedCheck
    attr_accessor :cache
    
    def initialize(cache)
      self.cache = cache
    end 
    
    def check
      check_status = memcached_up?
      if check_status
        message = "Up"
      else
        message = "Down"
      end
      [check_status, message]
    end
    
    private
      def memcached_up?
        cache.write "health_check", 1
        1 == cache.read("health_check")
      rescue
        false
      end
  end
end

Version data entries

21 entries across 21 versions & 1 rubygems

Version Path
easymon-1.6.3 lib/easymon/checks/memcached_check.rb
easymon-1.6.2 lib/easymon/checks/memcached_check.rb
easymon-1.6.1 lib/easymon/checks/memcached_check.rb
easymon-1.5 lib/easymon/checks/memcached_check.rb
easymon-1.6.0 lib/easymon/checks/memcached_check.rb
easymon-1.4.2 lib/easymon/checks/memcached_check.rb
easymon-1.4.1 lib/easymon/checks/memcached_check.rb
easymon-1.4 lib/easymon/checks/memcached_check.rb
easymon-1.3 lib/easymon/checks/memcached_check.rb
easymon-1.2.6 lib/easymon/checks/memcached_check.rb
easymon-1.2.5 lib/easymon/checks/memcached_check.rb
easymon-1.2.4 lib/easymon/checks/memcached_check.rb
easymon-1.2.3 lib/easymon/checks/memcached_check.rb
easymon-1.2.2 lib/easymon/checks/memcached_check.rb
easymon-1.2.1 lib/easymon/checks/memcached_check.rb
easymon-1.2 lib/easymon/checks/memcached_check.rb
easymon-1.1 lib/easymon/checks/memcached_check.rb
easymon-1.0.9 lib/easymon/checks/memcached_check.rb
easymon-1.0.8 lib/easymon/checks/memcached_check.rb
easymon-1.0.7 lib/easymon/checks/memcached_check.rb