module Legion::Cache::Pool
Public Instance Methods
available()
click to toggle source
# File lib/legion/cache/pool.rb, line 22 def available client.available end
close()
click to toggle source
# File lib/legion/cache/pool.rb, line 26 def close client.shutdown(&:close) @client = nil @connected = false end
connected?()
click to toggle source
# File lib/legion/cache/pool.rb, line 6 def connected? @connected ||= false end
pool_size()
click to toggle source
# File lib/legion/cache/pool.rb, line 18 def pool_size @pool_size ||= Legion::Settings[:cache][:pool_size] || 10 end
restart(**opts)
click to toggle source
# File lib/legion/cache/pool.rb, line 32 def restart(**opts) close @client = nil client_hash = opts client_hash[:pool_size] = opts[:pool_size] if opts.key? :pool_size client_hash[:timeout] = opts[:timeout] if opts.key? :timeout client(**client_hash) @connected = true end
size()
click to toggle source
# File lib/legion/cache/pool.rb, line 10 def size client.size end
timeout()
click to toggle source
# File lib/legion/cache/pool.rb, line 14 def timeout @timeout ||= Legion::Settings[:cache][:timeout] || 5 end