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