Clase: Mongo::Cluster::Topology::ReplicaSetNoPrimary

Hereda:
Base
  • Objeto
Mostrar todo
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.

Desde:

  • 2.0.0

Subclases conocidas directas

ReplicaSetWithPrimary

Resumen de constantes colapsar

NAME =
Obsoleto.

El nombre para mostrar de la topología.

Desde:

  • 2.0.0

'Set de réplicas'

Constantes incluidas desde Loggable

Loggable::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

#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_nameString

Obtén el nombre para mostrar.

Ejemplos:

Obtén el nombre para mostrar.

ReplicaSet.display_name

Devuelve:

  • (string)

    El nombre para mostrar.

Desde:

  • 2.0.0



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

Obsoleto.

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

Ejemplos:

¿Está presente un servidor legible?

topology.has_readable_server?(cluster, server_selector)

Parámetros:

  • clúster (clúster)

    El clúster.

  • selector_de_servidor (ServerSelector) (valor por defecto: nil)

    El selector de servidor.

Devuelve:

  • (true, false)

    Si hay un servidor legible presente.

Desde:

  • 2.4.0



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.

Ejemplos:

¿Está presente un servidor con permisos de escritura?

topology.has_writable_server?(servers)

Parámetros:

Devuelve:

  • (true, false)

    Si hay un servidor con permisos de escritura.

Desde:

  • 2.4.0



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.

Ejemplos:

¿La topología es un set de réplicas?

topology.replica_set?

Devuelve:

  • (cierto)

    Siempre verdadero.

Desde:

  • 2.0.0



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.

Ejemplos:

Selecciona los servidores.

ReplicaSet.servers(servers)

Parámetros:

  • servidor (Array<servidor>)

    Los servidores conocidos.

Devuelve:

  • (Array<servidor>)

    Los servidores en el set de réplicas.

Desde:

  • 2.0.0



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.

Ejemplos:

¿La topología está particionada?

ReplicaSet.sharded?

Devuelve:

  • (false)

    Siempre falso.

Desde:

  • 2.0.0



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.

Ejemplos:

¿La topología es única?

ReplicaSet.single?

Devuelve:

  • (false)

    Siempre falso.

Desde:

  • 2.0.0



139
140
141
# Archivo 'lib/mongo/cluster/topology/replica_set_no_primary.rb', línea 139

def ¿Soltero/a?
  false
end

#resumenObjeto

Nota:

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

Desde:

  • 2.7.0



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.

Ejemplos:

¿La topología es desconocida?

ReplicaSet.unknown?

Devuelve:

  • (false)

    Siempre falso.

Desde:

  • 2.0.0



151
152
153
# Archivo 'lib/mongo/cluster/topology/replica_set_no_primary.rb', línea 151

def ¿desconocido?
  false
end