Classe: Mongo::Server::ConnectionPool::Populator Privado

Herda:
Objeto
  • Objeto
mostrar tudo
Inclui:
BackgroundThread
Definido em:
build/ruby-driver-v2.19/lib/mongo/server/connection_pool/populator.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 mantém o invariante de que o tamanho de um pool de conexões é de pelo menos minPoolSize.

Desde:

  • 2.0.0, amplamente reescrito em 2.9.0

Resumo constante

Constantes incluídas do Loggable

Loggable::Prefix

Recolhimento do Resumo do atributo de instância

Recolhimento do Resumo do método de instância

Métodos incluídos do BackgroundThread

#run!, #correndo?, #stop!

Métodos incluídos no Loggable

#log_debug, #log_error, #log_fatal, #log_info, #log_WARN, #logger

Detalhes do construtor

#initialize(pool, options = {}) ➤ Preenchimento

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.

Retorna uma nova instância do Populator.

Parâmetros:

Hash de opções (opções):

  • :logger (Registrador)

    Um registrador personalizado para usar.

Desde:

  • 2.0.0, amplamente reescrito em 2.9.0



32
33
34
35
36
# File 'build/ruby-driver-v2.19/lib/mongo/server/connection_pool/populator.rb', linha 32

def inicializar(pool, opções = {})
  @pool = pool
  @thread = nada
  @opções = opções
end

Detalhes do atributo da instância

#opções Objeto (somente leitura)

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.

Desde:

  • 2.0.0, amplamente reescrito em 2.9.0



38
39
40
# File 'build/ruby-driver-v2.19/lib/mongo/server/connection_pool/populator.rb', linha 38

def opções
  @opções
end

Detalhes do método de instância

#pre_stop ➤ Objeto

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.

Desde:

  • 2.0.0, amplamente reescrito em 2.9.0



40
41
42
# File 'build/ruby-driver-v2.19/lib/mongo/server/connection_pool/populator.rb', linha 40

def pre_stop
  @pool.preenchimento_semafore.sinal
end