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 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

Loggable::PREFIX

Resumen de atributos de la instancia colapsar

Resumen del método de instancia colapsar

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.

Parámetros:

  • clúster (clúster)

    El clúster.

  • opciones (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_options (encriptada)

    Para uso interno de conductores solamente. Opciones para pasar al constructor de Resolv::DNS para búsquedas SRV.

Aumenta:

  • (ArgumentError)


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ústerObjeto (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_resultSrv::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.

Devuelve:

  • (Srv::Resultado)

    Último resultado conocido de búsqueda SRV. Se utiliza para determinar los intervalos entre las búsquedas de SRV, que dependen de los valores TTL de los registros SRV DNS.



58
59
60
# Archivo 'lib/mongo/srv/supervisar.rb', línea 58

def último_resultado
  @last_result
end

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