Clase: Mongo::Srv::Monitor Privado

Hereda:
Objeto
  • Objeto
Mostrar todo
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

Registrable::PREFIX

Resumen de atributos de la instancia colapsar

Resumen del método de instancia colapsar

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.

Parámetros:

  • clúster (clúster)

    El clúster.

  • opta (encriptada)

    un conjunto personalizable de opciones

Hash de opciones (**opts):

  • :timeout (Flotante)

    El tiempo de espera para utilizar en las búsquedas de DNS.

  • :srv_uri (URI::SRVProtocol)

    El URI del SRV a supervisar.

  • :resolv_opciones (Hash)

    Para uso interno de conductores solamente. Opciones para pasar al constructor de Resolv::DNS para búsquedas 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ústerObjeto (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_resultadoSrv::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.

Devuelve:

  • (Srv::Resultado)

    Último resultado conocido de 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/supervisar.rb', línea 63

def último_resultado
  @last_result
end

#opcionesObjeto (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 opciones
  @options
end