W3cubDocs

/Ruby on Rails 7.0

class ActiveRecord::ConnectionAdapters::ConnectionPool::Reaper

Parent:
Object

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

new(pool, frequency) Show source
# File activerecord/lib/active_record/connection_adapters/abstract/connection_pool/reaper.rb, line 18
def initialize(pool, frequency)
  @pool      = pool
  @frequency = frequency
end

Public Instance Methods

run() Show source
# File activerecord/lib/active_record/connection_adapters/abstract/connection_pool/reaper.rb, line 69
def run
  return unless frequency && frequency > 0
  self.class.register_pool(pool, frequency)
end

© 2004–2021 David Heinemeier Hansson
Licensed under the MIT License.