Class: ZK::Pool::Simple
Overview
create a connection pool useful for multithreaded applications
Will spin up number_of_connections
at creation time and remain fixed at
that number for the life of the pool.
Constant Summary
Constants inherited from Bounded
Instance Attribute Summary
Attributes inherited from Base
Instance Method Summary collapse
-
#initialize(host, number_of_connections = 10, opts = {}) ⇒ ZK::ClientPool
constructor
initialize a connection pool using the same optons as ZK.new.
Methods inherited from Bounded
#available_size, #checkin, #checkout, #count_waiters, #size
Methods inherited from Base
#close_all!, #closed?, #closing?, #forced?, #locker, #method_missing, #open?, #pool_state, #size, #with_connection, #with_lock
Methods included from Logger
#logger, wrapped_logger, wrapped_logger=
Constructor Details
#initialize(host, number_of_connections = 10, opts = {}) ⇒ ZK::ClientPool
initialize a connection pool using the same optons as ZK.new
325 326 327 328 329 330 |
# File 'lib/zk/pool.rb', line 325 def initialize(host, number_of_connections=10, opts = {}) opts = opts.dup opts[:max_clients] = opts[:min_clients] = number_of_connections.to_i super(host, opts) end |
Dynamic Method Handling
This class handles dynamic methods through the method_missing method in the class ZK::Pool::Base