Classe: Mongo::Srv::Monitor Private

Herda:
Objeto
  • Objeto
mostrar tudo
Inclui:
BackgroundThread, Loggable
Definido em:
build/ruby-driver-v2.19/lib/mongo/srv/monitor.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.

Recupera periodicamente registros SRV para o URI de SRV do cluster e define a lista de servidor do cluster para o resultado da pesquisa de SRV.

Se for encontrado um erro durante a pesquisa de SRV ou um registro SRV for inválido ou não permitido por motivos de segurança, um aviso será registrado e o monitoramento continuará.

Colapsode resumo constante

MIN_SCAN_INTERVAL =

Essa constante faz parte de uma API privada. Você deve evitar usar essa constante, se possível, pois ela pode ser removida ou alterada no futuro.

60
DEFAULT_TIMEOUT =

Essa constante faz parte de uma API privada. Você deve evitar usar essa constante, se possível, pois ela pode ser removida ou alterada no futuro.

10

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(cluster, **opts) ➤ Monitorar

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.

Cria o monitor SRV.

Parâmetros:

  • cluster (Cluster)

    O cluster.

  • opciona (Hash)

    um conjunto personalizável de opções

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

  • :timeout (Flutuante)

    O timeout a ser usado para pesquisas de DNS.

  • :srv_uri (URI::SRVProtocol)

    O URI do SRV a ser monitorado.

  • :resolv_options (Hash)

    Somente para uso interno do driver. Opções a serem passadas para o construtor Resolv::DNS para pesquisas SRV.



45
46
47
48
49
50
51
52
53
54
# File 'build/ruby-driver-v2.19/lib/mongo/srv/monitor.rb', linha 45

def inicializar(cluster, **opciona)
  @cluster = cluster
  a menos que @srv_uri = opciona.excluir(:srv_uri)
    aumentar ArgumentError, ' OURI do SRV é necessário'
  end
  @opções = opciona.congelar
  @resolver = SRV::Resolvedor.Novo(**opciona)
  @last_result = @srv_uri.srv_result
  @stop_semafore = Semáforo.Novo
end

Detalhes do atributo da instância

#clusterObject (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.



58
59
60
# File 'build/ruby-driver-v2.19/lib/mongo/srv/monitor.rb', linha 58

def cluster
  @cluster
end

#last_result ➤ SRV::Result (readonly)

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 o último resultado de pesquisa SRV conhecido. Usado para determinar os intervalos entre as pesquisas SRV, que dependem dos valores TTL dos registros DNS SRV.

Retorna:

  • (SRV::Result)

    Último resultado de pesquisa SRV conhecido. Usado para determinar os intervalos entre as pesquisas SRV, que dependem dos valores TTL dos registros DNS SRV.



63
64
65
# File 'build/ruby-driver-v2.19/lib/mongo/srv/monitor.rb', linha 63

def last_result
  @last_result
end

#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.



56
57
58
# File 'build/ruby-driver-v2.19/lib/mongo/srv/monitor.rb', linha 56

def opções
  @opções
end