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