class method
self.new
Ruby on Rails 3.0.20
Since v2.2.3Signature
self.new(spec)
Creates a new ConnectionPool object. spec is a ConnectionSpecification object which describes database connection information (e.g. adapter, host name, username, password, etc), as well as the maximum size for this ConnectionPool.
The default ConnectionPool maximum size is 5.
Parameters
-
specreq
Source
# File activerecord/lib/active_record/connection_adapters/abstract/connection_pool.rb, line 68
def initialize(spec)
@spec = spec
# The cache of reserved connections mapped to threads
@reserved_connections = {}
# The mutex used to synchronize pool access
@connection_mutex = Monitor.new
@queue = @connection_mutex.new_cond
# default 5 second timeout unless on ruby 1.9
@timeout = spec.config[:wait_timeout] || 5
# default max pool size to 5
@size = (spec.config[:pool] && spec.config[:pool].to_i) || 5
@connections = []
@checked_out = []
end
Defined in activerecord/lib/active_record/connection_adapters/abstract/connection_pool.rb line 68
· View on GitHub
· Improve this page
· Find usages on GitHub