class MemcacheCheck::Server

Attributes

fails[R]
hostname[R]
passes[R]
port[R]
time[R]

Public Class Methods

new(hostname = '127.0.0.1', port = '11211') click to toggle source
# File lib/memcache_check/server.rb, line 8
def initialize(hostname = '127.0.0.1', port = '11211')
  @memcache_client = Dalli::Client.new("#{hostname}:#{port}")
  @hostname = hostname
  @port = port
  @passes = 0
  @fails = 0
end

Public Instance Methods

benchmark(num_times) click to toggle source
# File lib/memcache_check/server.rb, line 16
def benchmark(num_times)
  test_run
  @time = Benchmark.measure do
    num_times.times do
      run_test
    end
  end
end
get(key) click to toggle source
# File lib/memcache_check/server.rb, line 52
def get(key)
  @memcache_client.get(key)
end
is_valid?(key, value) click to toggle source
# File lib/memcache_check/server.rb, line 56
def is_valid?(key, value)
  value == get(key)
end
run_test() click to toggle source
# File lib/memcache_check/server.rb, line 25
def run_test
  key, value = Utils.generate_key_value_pair
  begin
    set(key, value)
    if is_valid?(key, value)
      @passes += 1
    else
      @fails += 1
    end
  rescue
    @fails += 1
  end
end
set(key, value) click to toggle source
# File lib/memcache_check/server.rb, line 48
def set(key, value)
  @memcache_client.set(key, value)
end
test_run() click to toggle source
# File lib/memcache_check/server.rb, line 39
def test_run
  key, value = Utils.generate_key_value_pair
  begin
    set(key, value)
    get(key)
  rescue
  end
end