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 según 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.
Colapso delresumen constante
- MIN_SCAN_INTERVAL =
Esta constante forma parte de una API privada. Debe evitar usarla siempre que sea posible, ya que podría eliminarse o modificarse en el futuro.
60- TIEMPO DE ESPERA PREDETERMINADO =
Esta constante forma parte de una API privada. Debe evitar usarla siempre que sea posible, ya que podría eliminarse o modificarse 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 desde BackgroundThread
#corre!, #corre?, #para!
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 forma parte de una API privada. Debe evitarlo si es posible, ya que podría eliminarse o modificarse en el futuro.
Crea el monitor SRV.
45 46 47 48 49 50 51 52 53 54 |
# Archivo 'lib/mongo/srv/supervisar.rb', línea 45 def inicializar(clúster, **opta) @cluster = clúster a menos que @srv_uri = opta.borrar(:srv_uri) propagar ArgumentError, 'Se requiere una URI SRV' end @options = opta.freeze @resolver = Srv::Resolver.Nuevo(**opta) @last_result = @srv_uri.resultado_srv @stop_semaphore = Semáforo.Nuevo end |
Detalles de los atributos de instancia
#clúster ⇒ Objeto (solo lectura)
Este método forma parte de una API privada. Debe evitarlo si es posible, ya que podría eliminarse o modificarse en el futuro.
58 59 60 |
# Archivo 'lib/mongo/srv/supervisar.rb', línea 58 def clúster @cluster end |
#último_resultado ⇒ Srv::Resultado (solo lectura)
Este método forma parte de una API privada. Debe evitarlo 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 las consultas SRV, que dependen de los valores TTL de los registros DNS SRV.
63 64 65 |
# Archivo 'lib/mongo/srv/supervisar.rb', línea 63 def último_resultado @last_result end |
#opciones ⇒ Objeto (solo lectura)
Este método forma parte de una API privada. Debe evitarlo si es posible, ya que podría eliminarse o modificarse en el futuro.
56 57 58 |
# Archivo 'lib/mongo/srv/supervisar.rb', línea 56 def @options end |