Method: ActiveRecord::ConnectionAdapters::ConnectionPool#initialize

Defined in:
lib/active_record/connection_adapters/abstract/connection_pool.rb

#initialize(spec) ⇒ ConnectionPool

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.



71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
# File 'lib/active_record/connection_adapters/abstract/connection_pool.rb', line 71

def initialize(spec)
  super()

  @spec = spec

  # The cache of reserved connections mapped to threads
  @reserved_connections = {}

  @queue = new_cond
  @timeout = spec.config[:wait_timeout] || 5

  # default max pool size to 5
  @size = (spec.config[:pool] && spec.config[:pool].to_i) || 5

  @connections         = []
  @automatic_reconnect = true
end