clase: Mongo::clúster::topología::particionado
- Hereda:
-
Base
- Objeto
- Base
- Mongo::Clúster::Topología::Particionado
- Incluye:
- NoReplicaSetOptions
- Definido en:
- lib/mongo/clúster/topología/particionado.rb
Overview
Define el comportamiento cuando un clúster está en una topología particionada.
Resumen de constantes colapsar
- NAME =
El nombre para mostrar de la topología.
'particionado'
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
Una topología particionada no es un set de réplicas.
-
# servidores(servidores) ⇒Array<Server>
Selecciona los servidores apropiados para esta topología.
-
#particionado? ⇒ true
Una topología fragmentada está fragmentada.
-
#¿único? ⇒ falso
Una topología shardeada no es única.
- #resumen ⇒ Objeto
-
#¿desconocido? ⇒ falso
Una topología fragmentada no 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.
39 40 41 |
# Archivo 'lib/mongo/clúster/topología/particionado.rb', línea 39 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.
65 66 67 |
# Archivo 'lib/mongo/clúster/topología/particionado.rb', línea 65 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.
80 81 82 |
# Archivo 'lib/mongo/clúster/topología/particionado.rb', línea 80 def ¿tiene_servidor_escribible?(_cluster) true end |
#replica_set? ⇒ false
Una topología particionada no es un set de réplicas.
92 93 94 |
# Archivo 'lib/mongo/clúster/topología/particionado.rb', línea 92 def replica_set? false end |
#servidores(servidores) ⇒ Array<Servidor>
Selecciona los servidores apropiados para esta topología.
106 107 108 |
# Archivo 'lib/mongo/clúster/topología/particionado.rb', línea 106 def servidor(servidor) servidor.Seleccionar { |Server| Server.mongos? } end |
#particionado? ⇒ true
Una topología fragmentada está fragmentada.
118 119 120 |
# Archivo 'lib/mongo/clúster/topología/particionado.rb', línea 118 def particionado? true end |
#¿único? ⇒ falso
Una topología shardeada no es única.
130 131 132 |
# Archivo 'lib/mongo/clúster/topología/particionado.rb', línea 130 def ¿Soltero/a? false end |
#resumen ⇒ Objeto
Este método es experimental y está sujeto a cambios.
47 48 49 50 |
# Archivo 'lib/mongo/clúster/topología/particionado.rb', línea 47 def Resumen Detalles = server_descriptions.claves.unirse(',') "#{display_name}[#{details}]" end |
#¿desconocido? ⇒ false
Una topología fragmentada no es desconocida.
142 143 144 |
# Archivo 'lib/mongo/clúster/topología/particionado.rb', línea 142 def ¿desconocido? false end |