Clase: Mongo::Srv::Monitor Privado
- Hereda:
-
Objeto
- Objeto
- Mongo::Srv::Monitor
- Incluye:
- Hilo de fondo, registrable
- Definido en:
- lib/mongo/srv/monitor.rb
Overview
Esta clase forma parte de una API privada. Debe evitar usarla siempre que sea posible, ya que podría eliminarse o modificarse en el futuro.
Recupera periódicamente registros SRV para la 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 no es válido o no está permitido por razones de seguridad, se registra una advertencia y el monitoreo continúa.
Colapso delresumen constante
- INTERVALO MÍNIMO DE EXPLORACIÓN =
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
Colapso delresumen de atributos de instancia
- #cluster ⇒ Object solo lectura privada
-
#último_resultado ⇒ Srv::Resultado
solo lectura
privada
Último resultado conocido de búsqueda SRV.
- #opciones ⇒ Objeto solo lectura privada
Colapso del resumen del método de instancia
-
#initialize(cluster, **opts) ⇒ Monitor
constructor
privada
Crea el monitor SRV.
Métodos incluidos desde BackgroundThread
#corre!, #corre?, #para!
Métodos incluidos en Loggable
#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/monitor.rb', línea 45 def inicializar(clúster, **opta) @cluster = clúster a no ser que @srv_uri = opta.borrar(:srv_uri) propagar ArgumentError, 'Serequiere SRV URI' end @opciones = opta.freeze @resolver = Srv::Resolver.Nuevo(**opta) @último_resultado = @srv_uri.resultado_srv @stop_semaphore = Semáforo.Nuevo end |
Detalles de los atributos de instancia
#cluster ⇒ 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/monitor.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 una búsqueda SRV. Se utiliza para determinar los intervalos entre búsquedas SRV, que dependen de los valores TTL de los registros DNS SRV.
63 64 65 |
# Archivo 'lib/mongo/srv/monitor.rb', línea 63 def último_resultado @último_resultado 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/monitor.rb', línea 56 def @opciones end |