Method: ActiveRecord::ConnectionAdapters::ConnectionPool#stat

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

#statObject

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