Clase: Mongo::Cluster::Topology::ReplicaSetNoPrimary
- Hereda:
-
Base
- Objeto
- Base
- Mongo::clúster::topología::ReplicaSetNoPrimary
- Definido en:
- lib/mongo/cluster/topology/replica_set_no_primary.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
Resumen de constantes colapsar
- NAME =
Obsoleto.
El nombre para mostrar de la topología.
'Set de réplicas'
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?(clúster, server_selector = nil) ⇒ true, false Obsoleto Obsoleto.
-
#has_writable_server?(clúster) ⇒ true, false
Determina 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.
-
#¿único? ⇒ falso
Una topología de set de réplicas no es única.
- #resumen ⇒ Objeto
-
#¿desconocido? ⇒ falso
Una topología de set de réplicas 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.
40 41 42 |
# Archivo 'lib/mongo/cluster/topology/replica_set_no_primary.rb', línea 40 def display_name sí mismo.clase.Nombre.gsub(/.*::/, '') end |
#has_readable_server?(clúster, server_selector = nil) ⇒ true, false
Determine si la topología seleccionaría un servidor legible para los candidatos proporcionados y la preferencia de lectura.
71 72 73 |
# Archivo 'lib/mongo/cluster/topology/replica_set_no_primary.rb', línea 71 def has_readable_server?(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
Determina si la topología seleccionaría un servidor escribible para los candidatos proporcionados.
86 87 88 |
# Archivo 'lib/mongo/cluster/topology/replica_set_no_primary.rb', línea 86 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.
98 99 100 |
# Archivo 'lib/mongo/cluster/topology/replica_set_no_primary.rb', línea 98 def replica_set? true end |
#servidores(servidores) ⇒ Array<Servidor>
Selecciona los servidores apropiados para esta topología.
112 113 114 115 116 117 |
# Archivo 'lib/mongo/cluster/topology/replica_set_no_primary.rb', línea 112 def servidor(servidor) servidor.Seleccionar hacer |Server| ((nombre_conjunto_replicación.nil? || Server.nombre_conjunto_replicación == nombre_conjunto_replicación) && Server.primario/a?) || Server.secundario? end end |
#particionado? ⇒ false
Una topología de set de réplicas no está particionada.
127 128 129 |
# Archivo 'lib/mongo/cluster/topology/replica_set_no_primary.rb', línea 127 def particionado? false end |
#¿único? ⇒ falso
Una topología de set de réplicas no es única.
139 140 141 |
# Archivo 'lib/mongo/cluster/topology/replica_set_no_primary.rb', línea 139 def ¿Soltero/a? false end |
#resumen ⇒ Objeto
Este método es experimental y está sujeto a cambios.
48 49 50 51 52 53 54 55 |
# Archivo 'lib/mongo/cluster/topology/replica_set_no_primary.rb', línea 48 def Resumen Detalles = server_descriptions.claves.unirse(',') Detalles << ',' si Detalles != '' Detalles << "nombre=#{nombre_del_conjunto_replicado}" Detalles << ",v=#{max_set_version}" si max_set_version Detalles << ",e=#{max_election_id && max_election_id.to_s.sub(/^0+/, '')}" si id_max_election "#{display_name}[#{details}]" end |
#¿desconocido? ⇒ false
Una topología de set de réplicas no es desconocida.
151 152 153 |
# Archivo 'lib/mongo/cluster/topology/replica_set_no_primary.rb', línea 151 def ¿desconocido? false end |