Clase: Mongo::clúster::SocketReaper Privado

Hereda:
Objeto
  • Objeto
Mostrar todo
Definido en:
lib/mongo/clúster/reapers/socket_reaper.rb

Overview

Esta clase forma parte de una API privada. Evita usar esta clase si es posible, ya que puede ser eliminada o modificada en el futuro.

Un administrador que llama a un método en cada uno de los grupos de un clúster para cerrar sockets inactivos.

Desde:

  • 2.5.0

Resumen del método de instancia colapsar

Detalles del Constructor

#initialize(clúster) ⇒ SocketReaper

Este método es parte de una API privada. Se debe evitar el uso de este método si es posible, ya que podría eliminarse o modificarse en el futuro.

Inicializa el objeto SocketReaper.

Ejemplos:

Inicializar el "reaper" (recolector) de socket.

SocketReaper.new(cluster)

Parámetros:

  • clúster (Mongo::clúster)

    El clúster cuyos sockets inactivos de los pools deben ser eliminados a intervalos regulares.

Desde:

  • 2.5.0



35
36
37
# Archivo 'lib/mongo/clúster/reapers/socket_reaper.rb', línea 35

def inicializar(clúster)
  @cluster = clúster
end

Detalles del método de instancia

#ejecutarObjeto

Este método es parte de una API privada. Se debe evitar el uso de este método si es posible, ya que podría eliminarse o modificarse en el futuro.

Ejecuta la operación para cerrar los sockets inactivos del pool.

Ejemplos:

Cierra los sockets inactivos en cada uno de los pools del clúster.

socket_reaper.execute

Desde:

  • 2.5.0



45
46
47
48
49
50
# Archivo 'lib/mongo/clúster/reapers/socket_reaper.rb', línea 45

def ejecutar
  @cluster.servidor.cada hacer |Server|
    Server.pool_internal&.close_idle_sockets
  end
  true
end

#vaciarObjeto

Este método es parte de una API privada. Se debe evitar el uso de este método si es posible, ya que podría eliminarse o modificarse en el futuro.

Cuando el recolector de sockets se somete a la recolección de basura, no hay necesidad de cerrar los sockets inactivos; los sockets se cerrarán de todos modos cuando los grupos sean recolectados.

Desde:

  • 2.5.0



57
# Archivo 'lib/mongo/clúster/reapers/socket_reaper.rb', línea 57

def fluir; end