Classe: Mongo::Srv::Monitor Private
- Herda:
-
Objeto
- Objeto
- Mongo::Srv::Monitor
- 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
Recolhimento do Resumo do atributo de instância
- #cluster ➤ Objeto Somente leitura privado
-
#last_result ➤ SRV::Result
Somente leitura
privado
Último resultado de pesquisa SRV conhecido.
- #opções ➤ Objeto Somente leitura privado
Recolhimento do Resumo do método de instância
-
#initialize(cluster, **opts) ➤ Monitorar
construtor
privado
Cria o monitor SRV.
Métodos incluídos do BackgroundThread
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.
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
#cluster ➤ Object (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.
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 end |