class ActiveRecord::ConnectionAdapters::ConnectionPool::Reaper
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).
Attributes
frequency[R]
pool[R]
Public Class Methods
# File activerecord/lib/active_record/connection_adapters/abstract/connection_pool.rb, line 292 def initialize(pool, frequency) @pool = pool @frequency = frequency end
Public Instance Methods
# 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
© 2004–2018 David Heinemeier Hansson
Licensed under the MIT License.