Clase: Mongo::Cluster::Topología::LoadBalanced

Hereda:
Base
  • Objeto
Mostrar todo
Definido en:
lib/mongo/clúster/topología/load_balanced.rb

Overview

Define el comportamiento cuando un clúster está en una topología con equilibrio de carga.

Desde:

  • 2.0.0

Colapso delresumen constante

NAME =

El nombre para mostrar de la topología.

Desde:

  • 2.0.0

'LoadBalanced'.freeze

Constantes incluidas desde Loggable

Registrable::PREFIX

Resumen del atributo de la instancia

Atributos heredados de Base

#compatibility_error, #logical_session_timeout, #supervisión, #options, #server_descriptions

Atributos incluidos de supervisión::Publishable

#monitoring

Resumen del método de instancia colapsar

Métodos heredados de Base

#direcciones, #¿compatibles?, #servidores_que_portan_datos?, #inicializar, #id_máximo_de_elección, #versión_máxima_del_conjunto, #nuevo_id_máximo_de_elección, #nueva_versión_máxima_del_conjunto, #nombre_del_conjunto_de_réplicas, #¿los_hosts_del_servidor_coinciden_con_alguno?

Métodos incluidos en Monitoring::Publishable

#publicar_evento_cmap, #publicar_evento, #publicar_evento_sdam

Métodos incluidos desde Registrable

#log_debug, #log_error, #log_fatal, #log_info, #log_warn, #logger

Detalles del constructor

Esta clase hereda un constructor de Mongo::clúster::topología::Base

Detalles del método de instancia

#nombre_para_mostrarCadena

Obtener el nombre para mostrar.

Devuelve:

  • (string)

    El nombre para mostrar.

Desde:

  • 2.0.0



31
32
33
# Archivo 'lib/mongo/cluster/topology/load_balanced.rb', línea 31

def nombre para mostrar
  sí mismo.clase.Nombre.gsub(/.*::/, '')
end

#has_readable_server?(clúster, server_selector = nil) ⇒ verdad

Determine si la topología seleccionaría un servidor legible para los candidatos proporcionados y la preferencia de lectura.

Parámetros:

  • clúster (clúster)

    El clúster.

  • selector_de_servidor (ServerSelector) (predeterminado: nulo)

    El selector de servidor.

Devuelve:

  • (cierto)

    Un autónomo siempre cuenta con un servidor legible.

Desde:

  • 2.0.0



51
# Archivo 'lib/mongo/cluster/topology/load_balanced.rb', línea 51

def ¿tiene_servidor_legible?(clúster, selector_de_servidor = nulo); true; end

#has_writable_server?(clúster) ⇒ true

Determinar si la topología seleccionaría un servidor escribible para los candidatos proporcionados.

Parámetros:

Devuelve:

  • (cierto)

    Un autónomo siempre tiene un servidor escribible.

Desde:

  • 2.0.0



59
# Archivo 'lib/mongo/cluster/topology/load_balanced.rb', línea 59

def ¿tiene_servidor_escribible?(clúster); true; end

#replica_set?false

Devuelve si esta topología es una de las de set de réplicas.

Devuelve:

  • (false)

    Siempre falso.

Desde:

  • 2.0.0



64
# Archivo 'lib/mongo/cluster/topology/load_balanced.rb', línea 64

def replica_set?; false; end

#servidores(servers, name = nil) ⇒ arreglo<Servidor>

Selecciona los servidores apropiados para esta topología.

Parámetros:

  • servidores (Array)

    Los servidores conocidos.

Devuelve:

  • (Array)

    Todos los servidores conocidos.

Desde:

  • 2.0.0



71
72
73
# Archivo 'lib/mongo/cluster/topology/load_balanced.rb', línea 71

def servidores(servidores, Nombre = nulo)
  servidores
end

#fragmentado?falso

Devuelve si esta topología está fragmentada.

Devuelve:

  • (false)

    Siempre falso.

Desde:

  • 2.0.0



78
# Archivo 'lib/mongo/cluster/topology/load_balanced.rb', línea 78

def ¿fragmentado?; false; end

#¿único?verdadero

Devuelve si esta topología es única.

Devuelve:

  • (cierto)

    Siempre falso.

Desde:

  • 2.0.0



83
# Archivo 'lib/mongo/cluster/topology/load_balanced.rb', línea 83

def ¿Soltero/a?; false; end

#resumenObjeto

Nota:

Este método es experimental y está sujeto a cambios.

Desde:

  • 2.0.0



38
39
40
41
# Archivo 'lib/mongo/cluster/topology/load_balanced.rb', línea 38

def Resumen
  Detalles = server_descriptions.claves.unirse(',')
  "#{display_name}[#{details}]"
end

#¿desconocido?false

Devuelve si esta topología es desconocida.

Devuelve:

  • (false)

    Siempre falso.

Desde:

  • 2.0.0



88
# Archivo 'lib/mongo/cluster/topology/load_balanced.rb', línea 88

def ¿desconocido?; false; end