Class: ActiveRecord::ConnectionAdapters::ConnectionPool::Reaper
Relationships & Source Files | |
Inherits: | Object |
Defined in: | activerecord/lib/active_record/connection_adapters/abstract/connection_pool/reaper.rb |
Overview
Active Record Connection Pool 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).
Class Method Summary
- .new(pool, frequency) ⇒ Reaper constructor
Instance Attribute Summary
- #frequency readonly
- #pool readonly
Instance Method Summary
Constructor Details
.new(pool, frequency) ⇒ Reaper
Instance Attribute Details
#frequency (readonly)
[ GitHub ]# File 'activerecord/lib/active_record/connection_adapters/abstract/connection_pool/reaper.rb', line 17
attr_reader :pool, :frequency
#pool (readonly)
[ GitHub ]# File 'activerecord/lib/active_record/connection_adapters/abstract/connection_pool/reaper.rb', line 17
attr_reader :pool, :frequency
Instance Method Details
#run
[ GitHub ]# File 'activerecord/lib/active_record/connection_adapters/abstract/connection_pool/reaper.rb', line 71
def run return unless frequency && frequency > 0 self.class.register_pool(pool, frequency) end