Clase: Mongo::Srv::Monitor Privado

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

Registrable::PREFIX

Colapso delresumen de atributos de instancia

Colapso del resumen del método de instancia

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.

Parámetros:

  • clúster (Grupo) -

    El cluster.

  • opta (Hash)

    un conjunto personalizable de opciones

Opciones Hash (**opts):

  • :timeout (Flotar)

    El tiempo de espera que se utilizará para las búsquedas de DNS.

  • :srv_uri (URI::ProtocoloSRV)

    La URI SRV a monitorear.

  • :resolv_opciones (Hash)

    Solo para uso interno del controlador. Opciones para pasar al constructor Resolv::DNS para búsquedas 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

#clusterObjeto (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_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 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.

Devuelve:

  • (Srv::Result)

    Ú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/monitor.rb', línea 63

def último_resultado
  @último_resultado
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/monitor.rb', línea 56

def opciones
  @opciones
end