Clase: Mongo::Cluster::Topology::LoadBalanced
- Hereda:
-
Base
- Objeto
- Base
- Mongo::clúster::topología::LoadBalanced
- Definido en:
- lib/mongo/clúster/topología/load_balanced.rb
Overview
Define el comportamiento cuando un clúster está en una topología equilibrada de carga.
Resumen de constantes colapsar
- NAME =
El nombre para mostrar de la topología.
'loadBalanced'
Constantes incluidas desde Loggable
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
Resumen del método de instancia colapsar
-
#display_name ⇒ String
Obtén el nombre para mostrar.
-
#has_readable_server?(_cluster, _server_selector = nil) ⇒ true
Determine si la topología seleccionaría un servidor legible para los candidatos proporcionados y la preferencia de lectura.
-
#has_writable_server?(_cluster) ⇒ true
Determina si la topología seleccionaría un servidor escribible para los candidatos proporcionados.
-
#replica_set? ⇒ false
Devuelve si esta topología es una de las de set de réplicas.
-
#servers(servers, _name = nil) ⇒ Array<Server>
Selecciona los servidores apropiados para esta topología.
-
#particionado? ⇒ false
Devuelve si esta topología está fragmentada.
-
#¿único? ⇒ falso
Devuelve si esta topología es Única.
- #resumen ⇒ Objeto
-
#¿desconocido? ⇒ falso
Devuelve si esta topología es desconocida.
Métodos heredados de Base
#addresses, #compatible?, #data_bearing_servers?, #initialize, #max_election_id, #max_set_version, #new_max_election_id, #new_max_set_version, #replica_set_name, #server_hosts_match_any?
Métodos incluidos de Monitoring::Publishable
#publish_cmap_event, #publish_event, #publish_sdam_event
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
#display_name ⇒ String
Obtén el nombre para mostrar.
28 29 30 |
# Archivo 'lib/mongo/cluster/topology/load_balanced.rb', línea 28 def display_name sí mismo.clase.Nombre.gsub(/.*::/, '') end |
#has_readable_server?(_cluster, _server_selector = nil) ⇒ true
Determine si la topología seleccionaría un servidor legible para los candidatos proporcionados y la preferencia de lectura.
48 49 50 |
# Archivo 'lib/mongo/cluster/topology/load_balanced.rb', línea 48 def has_readable_server?(_cluster, servidor = nulo) true end |
#has_writable_server?(_cluster) ⇒ verdadero
Determina si la topología seleccionaría un servidor escribible para los candidatos proporcionados.
58 59 60 |
# Archivo 'lib/mongo/cluster/topology/load_balanced.rb', línea 58 def ¿tiene_servidor_escribible?(_cluster) true end |
#replica_set? ⇒ false
Devuelve si esta topología es una de las de set de réplicas.
65 66 67 |
# Archivo 'lib/mongo/cluster/topology/load_balanced.rb', línea 65 def replica_set? false end |
#servidores(servidores, _nombre = nil) ⇒ Array<Servidor>
Selecciona los servidores apropiados para esta topología.
74 75 76 |
# Archivo 'lib/mongo/cluster/topology/load_balanced.rb', línea 74 def servidor(servidor, _name = nulo) servidor end |
#particionado? ⇒ false
Devuelve si esta topología está fragmentada.
81 82 83 |
# Archivo 'lib/mongo/cluster/topology/load_balanced.rb', línea 81 def particionado? false end |
#¿único? ⇒ falso
Devuelve si esta topología es Única.
88 89 90 |
# Archivo 'lib/mongo/cluster/topology/load_balanced.rb', línea 88 def ¿Soltero/a? false end |
#resumen ⇒ Objeto
Este método es experimental y está sujeto a cambios.
35 36 37 38 |
# Archivo 'lib/mongo/cluster/topology/load_balanced.rb', línea 35 def Resumen Detalles = server_descriptions.claves.unirse(',') "#{display_name}[#{details}]" end |
#¿desconocido? ⇒ false
Devuelve si esta topología es desconocida.
95 96 97 |
# Archivo 'lib/mongo/cluster/topology/load_balanced.rb', línea 95 def ¿desconocido? false end |