Method: Spider::Model::Storage::ConnectionPool#initialize

Defined in:
lib/spiderfw/model/storage/connection_pool.rb

#initialize(connection_params, provider) ⇒ ConnectionPool

Returns a new instance of ConnectionPool.



9
10
11
12
13
14
15
16
17
18
19
20
21
# File 'lib/spiderfw/model/storage/connection_pool.rb', line 9

def initialize(connection_params, provider)
    @connection_params = connection_params
    @provider = provider
    @connection_mutex = Monitor.new
    @queue = @connection_mutex.new_cond
    @max_size = Spider.conf.get('storage.pool.size')
    @max_size = provider.max_connections if provider.max_connections && provider.max_connections < @max_size
    @timeout = Spider.conf.get('storage.pool.timeout')
    @retry = Spider.conf.get('storage.pool.retry')
    @connections = []
    @free_connections = []
    @thread_connections = {}
end