edge badge

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
N
R
Attributes
[R] frequency
[R] pool
Class Public methods
new(pool, frequency)
# File activerecord/lib/active_record/connection_adapters/abstract/connection_pool.rb, line 289
def initialize(pool, frequency)
  @pool      = pool
  @frequency = frequency
end
Instance Public methods
run()
# File activerecord/lib/active_record/connection_adapters/abstract/connection_pool.rb, line 294
def run
  return unless frequency && frequency > 0
  Thread.new(frequency, pool) { |t, p|
    loop do
      sleep t
      p.reap
      p.flush
    end
  }
end