类:Mongo::Server::ConnectionPool::Populator Private

继承:
对象
  • 对象
显示全部
包括:
背景线程
定义于:
build/Ruby-driver-v 2.19 /lib/mongo/server/connection_pool/populator.rb

Overview

此类是私有 API 的一部分。 应尽可能避免使用此类,因为它将来可能会被删除或更改。

一个管理器,它保持连接池的大小至少为 minPoolSize 的不变量。

由于:

  • 2.0.0 、 在2.9.0中大部分被重写

常量摘要

Loggable中包含的常量

Loggable::PREFIX

实例属性摘要折叠

实例方法摘要折叠

包含在BackgroundThread中的方法

#run! , #running?#stop!

Loggable中包含的方法

#log_debug#log_error#log_ Fatal#log_info#log_warn#logger

构造函数详情

#initialize (pool, options = {}) ⇒ Populator

此方法是私有 API 的一部分。 您应尽可能避免使用此方法,因为它将来可能会被删除或更改。

返回 Populator 的新实例。

参数:

选项哈希 ( options ):

  • :logger 记录器

    要使用的自定义记录器。

由于:

  • 2.0.0 、 在2.9.0中大部分被重写



32
33
34
35
36
# File 'build/Ruby-driver-v 2.19 /lib/mongo/server/connection_pool/populator.rb', 第32行

def 初始化(, 选项 = {})
  @pool = 
  @thread = nil
  @options = 选项
end

实例属性详细信息

# options对象(只读)

此方法是私有 API 的一部分。 您应尽可能避免使用此方法,因为它将来可能会被删除或更改。

由于:

  • 2.0.0 、 在2.9.0中大部分被重写



38
39
40
# File 'build/Ruby-driver-v 2.19 /lib/mongo/server/connection_pool/populator.rb', 第38行

def 选项
  @options
end

实例方法详细信息

# pre_stop对象

此方法是私有 API 的一部分。 您应尽可能避免使用此方法,因为它将来可能会被删除或更改。

由于:

  • 2.0.0 、 在2.9.0中大部分被重写



40
41
42
# File 'build/Ruby-driver-v 2.19 /lib/mongo/server/connection_pool/populator.rb', 第40行

def pre_stop
  @pool.填充信号量.信号
end