类:Mongo::Cluster::SocketReaper Private

继承:
对象
  • 对象
显示全部
定义于:
lib/ Mongo/ 集群/reapers/socket_reaper.rb

Overview

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

在集群的每个池上调用方法以关闭空闲的管理器

sockets.

由于:

  • 2.5.0

实例方法摘要折叠

构造函数详情

#初始化(集群) ⇒ SocketReaper

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

初始化 SocketReaper对象。

例子:

初始化套接字收割机。

SocketReaper.new(cluster)

参数:

  • 集群 ( Mongo::Cluster )

    需要定期收集其池的空闲套接字的集群。

由于:

  • 2.5.0



39
40
41
# File 'lib/ Mongo/ 集群/reapers/socket_reaper.rb', line 39

def 初始化(集群)
  @cluster = 集群
end

实例方法详细信息

#执行对象

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

执行操作以关闭池的空闲套接字。

例子:

关闭每个集群池中的空闲套接字。

socket_reaper.execute

由于:

  • 2.5.0



49
50
51
52
53
54
# File 'lib/ Mongo/ 集群/reapers/socket_reaper.rb', line 49

def 执行
  @cluster.服务器. do |server|
    server.pool_internal&。close_idle_sockets
  end
  true
end

# flush对象

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

当套接字收割机被垃圾收集时,无需关闭

idle sockets; sockets will be closed anyway when the pools are
garbage collected.

由于:

  • 2.5.0



61
62
# File 'lib/ Mongo/ 集群/reapers/socket_reaper.rb', line 61

def 刷新
end