Clase: Mongo::Cluster::Topology::ReplicaSetNoPrimary
- Hereda:
-
Base
- Objeto
- Base
- Mongo::Clúster::Topología::Conjunto de réplicas no primario
- Definido en:
- lib/mongo/cluster/topología/conjunto_de_réplicas_sin_primario.rb
Overview
Define el comportamiento cuando un clúster está en una topología de set de réplicas y no hay ningún primario o el driver aún no ha descubierto el primario.
Subclases conocidas directas
Colapso delresumen constante
- NAME =
Obsoleto.
El nombre para mostrar de la topología.
'Replica Set'.freeze
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
Obtener el nombre para mostrar.
- #tiene_servidor_legible?(clúster, selector_de_servidor = nulo) ⇒ verdadero, falso Obsoleto Obsoleto.
-
#has_writable_server?(clúster) ⇒ verdadero, falso
Determinar si la topología seleccionaría un servidor escribible para los candidatos proporcionados.
-
#replica_set? ⇒ true
Una topología de set de réplicas es un set de réplicas.
-
# servidores(servidores) ⇒Array<Server>
Selecciona los servidores apropiados para esta topología.
-
#particionado? ⇒ false
Una topología de set de réplicas no está particionada.
-
#¿soltero? ⇒ falso
Una topología de set de réplicas no es única.
- #resumen ⇒ Objeto
-
#¿desconocido? ⇒ falso
Una topología de conjunto de réplicas no es desconocida.
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_mostrar ⇒ Cadena
Obtener el nombre para mostrar.
43 44 45 |
# Archivo 'lib/mongo/cluster/topology/replica_set_no_primary.rb', línea 43 def nombre para mostrar sí mismo.clase.Nombre.gsub(/.*::/, '') end |
#tiene_servidor_legible?(clúster, selector_de_servidor = nulo) ⇒ verdadero, falso
Determine si la topología seleccionaría un servidor legible para los candidatos proporcionados y la preferencia de lectura.
80 81 82 |
# Archivo 'lib/mongo/cluster/topology/replica_set_no_primary.rb', línea 80 def ¿tiene_servidor_legible?(clúster, selector_de_servidor = nulo) !(selector_de_servidor || ServerSelector.primario).try_select_server(clúster).nil? end |
#has_writable_server?(clúster) ⇒ true, false
Determinar si la topología seleccionaría un servidor escribible para los candidatos proporcionados.
95 96 97 |
# Archivo 'lib/mongo/cluster/topology/replica_set_no_primary.rb', línea 95 def ¿tiene_servidor_escribible?(clúster) !ServerSelector.primario.try_select_server(clúster).nil? end |
#replica_set? ⇒ true
Una topología de set de réplicas es un set de réplicas.
107
|
# Archivo 'lib/mongo/cluster/topology/replica_set_no_primary.rb', línea 107 def replica_set?; true; end |
#servidores(servidores) ⇒ Array
Selecciona los servidores apropiados para esta topología.
119 120 121 122 123 124 |
# Archivo 'lib/mongo/cluster/topology/replica_set_no_primary.rb', línea 119 def servidores(servidores) servidores.Seleccionar hacer |Server| (nombre_del_conjunto_de_réplicas.nil? || Server.nombre_del_conjunto_de_réplicas == nombre_del_conjunto_de_réplicas) && Server.primario/a? || Server.secundario? end end |
#fragmentado? ⇒ falso
Una topología de set de réplicas no está particionada.
134 |
# Archivo 'lib/mongo/cluster/topology/replica_set_no_primary.rb', línea 134 def ¿fragmentado?; false; end |
#¿único? ⇒ falso
Una topología de set de réplicas no es única.
144 |
# Archivo 'lib/mongo/cluster/topology/replica_set_no_primary.rb', línea 144 def ¿Soltero/a?; false; end |
#resumen ⇒ Objeto
Este método es experimental y está sujeto a cambios.
51 52 53 54 55 56 57 58 59 60 61 62 63 64 |
# Archivo 'lib/mongo/cluster/topology/replica_set_no_primary.rb', línea 51 def Resumen Detalles = server_descriptions.claves.unirse(',') si Detalles != '' Detalles << ',' end Detalles << "nombre=#{nombre_del_conjunto_de_réplicas}" si max_set_version Detalles << ",v=#{max_set_version}" end si id_máximo_de_elección Detalles << ",e=#{max_election_id && max_election_id.to_s.sub(/^0+/, '')}" end "#{display_name}[#{details}]" end |
#¿desconocido? ⇒ false
Una topología de conjunto de réplicas no es desconocida.
154 |
# Archivo 'lib/mongo/cluster/topology/replica_set_no_primary.rb', línea 154 def ¿desconocido?; false; end |