Spec-Zone.ru › Ruby on Rails 5.0

класс ActiveRecord::ConnectionAdapters::ConnectionPool::Reaper

Родитель:
Object

Каждые frequency секунды сборщик мусора вызывает reap для pool. Сборщик мусора, созданный с нулевым значением частоты, никогда не будет собирать соединения из пула.

Настройте частоту, задав «reaping_frequency» в файле конфигурации базы данных yaml.

Атрибуты

frequency[R]
pool[R]

Открытые методы класса

new(pool, frequency) Показать исходный код
# File activerecord/lib/active_record/connection_adapters/abstract/connection_pool.rb, line 293
def initialize(pool, frequency)
  @pool      = pool
  @frequency = frequency
end

Открытые методы экземпляра

run() Показать исходный код
# File activerecord/lib/active_record/connection_adapters/abstract/connection_pool.rb, line 298
def run
  return unless frequency
  Thread.new(frequency, pool) { |t, p|
    while true
      sleep t
      p.reap
    end
  }
end

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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API