类:Mongo::Cluster::SocketReaper Private

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

Overview

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

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

由于:

  • 2.5.0

实例方法摘要折叠

构造函数详情

#初始化(集群) ⇒ SocketReaper

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

初始化 SocketReaper对象。

例子:

初始化套接字收割机。

SocketReaper.new(cluster)

参数:

  • 集群 ( Mongo::Cluster )

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

由于:

  • 2.5.0



35
36
37
# File 'lib/ Mongo/ 集群/reapers/socket_reaper.rb', line 35

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

实例方法详细信息

#执行对象

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

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

例子:

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

socket_reaper.execute

由于:

  • 2.5.0



45
46
47
48
49
50
# File 'lib/ Mongo/ 集群/reapers/socket_reaper.rb', line 45

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

# flush对象

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

当套接字收割者进行垃圾收集时,无需关闭空闲套接字;当对池进行垃圾收集时,套接字无论如何都会关闭。

由于:

  • 2.5.0



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

def 刷新 end