Every frequency seconds, the reaper will call reap and flush on pool. A reaper instantiated with a zero frequency will never reap the connection pool.

Configure the frequency by setting reaping_frequency in your database yaml file (default 60 seconds).

Methods

Attributes

[R] frequency
[R] pool

Class Public methods

new(pool, frequency)

📝 Source code
# File activerecord/lib/active_record/connection_adapters/abstract/connection_pool.rb, line 292
        def initialize(pool, frequency)
          @pool      = pool
          @frequency = frequency
        end
🔎 See on GitHub

Instance Public methods

run()

📝 Source code
# File activerecord/lib/active_record/connection_adapters/abstract/connection_pool.rb, line 297
        def run
          return unless frequency && frequency > 0
          Thread.new(frequency, pool) { |t, p|
            loop do
              sleep t
              p.reap
              p.flush
            end
          }
        end
🔎 See on GitHub