Method: ActiveRecord::ConnectionAdapters::ConnectionPool#stat
- Defined in:
- activerecord/lib/active_record/connection_adapters/abstract/connection_pool.rb
#stat ⇒ Object
Returns the connection pool’s usage statistic.
ActiveRecord::Base.connection_pool.stat # => { size: 15, connections: 1, busy: 1, dead: 0, idle: 0, waiting: 0, checkout_timeout: 5 }
680 681 682 683 684 685 686 687 688 689 690 691 692 |
# File 'activerecord/lib/active_record/connection_adapters/abstract/connection_pool.rb', line 680 def stat synchronize do { size: size, connections: @connections.size, busy: @connections.count { |c| c.in_use? && c.owner.alive? }, dead: @connections.count { |c| c.in_use? && !c.owner.alive? }, idle: @connections.count { |c| !c.in_use? }, waiting: num_waiting_in_queue, checkout_timeout: checkout_timeout } end end |