Clase: Mongo::Srv::Monitor Privado
- Hereda:
-
Objeto
- Objeto
- Mongo::Srv::Monitor
- Incluye:
- BackgroundThread, Loggable
- Definido en:
- lib/mongo/srv/monitor.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.
Recupera periódicamente los registros SRV para el URI SRV del clúster y establece la lista de servidores del clúster en el resultado de la búsqueda SRV.
Si se encuentra un error durante la búsqueda de SRV o un registro SRV es inválido o no está permitido por razones de seguridad, se registra una advertencia y se continúa con la supervisión.
Resumen de constantes colapsar
- MIN_SCAN_INTERVAL =
Esta constante es parte de una API privada. Deberías evitar usar esta constante si es posible, ya que podría ser retirada o cambiada en el futuro.
60- DEFAULT_TIMEOUT =
Esta constante es parte de una API privada. Deberías evitar usar esta constante si es posible, ya que podría ser retirada o cambiada en el futuro.
10
Constantes incluidas desde Loggable
Resumen de atributos de la instancia colapsar
- #cluster ⇒ Object Solo lectura privado
-
#last_result ⇒ Srv::Result
Solo lectura
privado
Último resultado conocido de búsqueda SRV.
- #opciones ⇒ Objeto Solo lectura privado
Resumen del método de instancia colapsar
-
#initialize(cluster, **opts) ⇒ Monitor
constructor
privado
Crea el monitor SRV.
Métodos incluidos de BackgroundThread (Hilo de fondo)
#¡Corre!, #¿corriendo?, #¡detente!
Métodos incluidos desde Registrable
#log_debug, #log_error, #log_fatal, #log_info, #log_warn, #logger
Detalles del Constructor
#initialize(cluster, **opts) ⇒ Monitor
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.
Crea el monitor SRV.
43 44 45 46 47 48 49 50 51 |
# Archivo 'lib/mongo/srv/supervisar.rb', línea 43 def inicializar(clúster, **opciones) @cluster = clúster propagar ArgumentError, 'Se requiere una URI SRV' a menos que @srv_uri = opciones.borrar(:srv_uri) @options = opciones.freeze @resolver = Srv::Resolver.Nuevo(**opciones) @last_result = @srv_uri.srv_result @stop_semaphore = Semáforo.Nuevo end |
Detalles de atributo de instancias
#clúster ⇒ Objeto (solo lectura)
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.
53 54 55 |
# Archivo 'lib/mongo/srv/supervisar.rb', línea 53 def clúster @cluster end |
#last_result ⇒ Srv::Result (solo lectura)
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.
Devuelve el último resultado conocido de la búsqueda SRV. Se utiliza para determinar los intervalos entre búsquedas SRV, que dependen de los valores TTL de los registros DNS SRV.
58 59 60 |
# Archivo 'lib/mongo/srv/supervisar.rb', línea 58 def último_resultado @last_result end |
#opciones ⇒ Objeto (solo lectura)
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.
53 54 55 |
# Archivo 'lib/mongo/srv/supervisar.rb', línea 53 def @options end |