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