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 18
attr_reader :pool, :frequency
#pool (readonly)
[ GitHub ]# File 'activerecord/lib/active_record/connection_adapters/abstract/connection_pool/reaper.rb', line 18
attr_reader :pool, :frequency
Instance Method Details
#run
[ GitHub ]# File 'activerecord/lib/active_record/connection_adapters/abstract/connection_pool/reaper.rb', line 72
def run return unless frequency && frequency > 0 self.class.register_pool(pool, frequency) end