Classe: Mongo::Cluster::SocketReaper Privado

Herda:
Objeto
  • Objeto
mostrar tudo
Definido em:
build/ruby-driver-v2.19/lib/mongo/cluster/reapers/socket_reaper.rb

Visão geral

Esta classe faz parte de uma API privada. Evite usar essa classe, se possível, pois ela pode ser removida ou alterada no futuro.

Um gerenciador que chama um método em cada um dos pools de um cluster para fechar o ocioso

sockets.

Desde:

  • 2.5.0

Recolhimento do Resumo do método de instância

Detalhes do construtor

#initialize(cluster) ➤ SocketReaper

Este método faz parte de uma API privada. Evite usar esse método, se possível, pois ele pode ser removido ou alterado no futuro.

Inicialize o objeto SocketReaper .

Exemplos:

Inicialize o reaper do soquete.

SocketReaper.new(cluster)

Parâmetros:

  • cluster (Mongo::Cluster)

    O cluster cujos soquetes ociosos dos pools precisam ser colhidos em intervalos regulares.

Desde:

  • 2.5.0



39
40
41
# File 'build/ruby-driver-v2.19/lib/mongo/cluster/reapers/socket_reaper.rb', linha 39

def inicializar(cluster)
  @cluster = cluster
end

Detalhes do método de instância

#executarObjeto

Este método faz parte de uma API privada. Evite usar esse método, se possível, pois ele pode ser removido ou alterado no futuro.

Execute a operação para fechar os soquetes ociosos do pool.

Exemplos:

Feche os soquetes ociosos em cada um dos pools do cluster.

socket_reaper.execute

Desde:

  • 2.5.0



49
50
51
52
53
54
# File 'build/ruby-driver-v2.19/lib/mongo/cluster/reapers/socket_reaper.rb', linha 49

def executar, executar
  @cluster.Servidores.cada fazer |Servidor|
    Servidor.pool_internal&.close_idle_sockets
  end
  true
end

#flushObjeto

Este método faz parte de uma API privada. Evite usar esse método, se possível, pois ele pode ser removido ou alterado no futuro.

Quando o reaper do soquete é coletado o lixo, não há necessidade de fechá-lo

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

Desde:

  • 2.5.0



61
62
# File 'build/ruby-driver-v2.19/lib/mongo/cluster/reapers/socket_reaper.rb', linha 61

def flush
end