跳至内容 跳至搜索

Active Record 连接池收割器

frequency 秒,收割器将调用 reapflushpool 上。使用零频率实例化的收割器永远不会收割连接池。

通过在数据库 YAML 文件中设置 reaping_frequency 来配置频率(默认 60 秒)。

方法
N
R

属性

[R] frequency
[R] pool

类公共方法

new(pool, frequency)

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

实例公共方法

run()

# 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