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

Hereda:
Base
  • Objeto
Mostrar todo
Definido en:
lib/mongo/cluster/topología/conjunto_de_réplicas_sin_primario.rb

Overview

Define el comportamiento cuando un clúster está en topología de conjunto de réplicas y no hay un clúster principal o el controlador aún no ha descubierto el principal.

Desde:

  • 2.0.0

Subclases conocidas directas

Conjunto de réplicas con primario

Colapso delresumen constante

NOMBRE =
Obsoleto.

El nombre para mostrar de la topología.

Desde:

  • 2.0.0

'Replica Set'.freeze

Constantes incluidas desde Loggable

Registrable::PREFIX

Resumen de atributos de instancia

Atributos heredados de Base

#error_de_compatibilidad, #tiempo_de_espera_de_sesión_lógica, #monitoreo, #opciones, #descripciones_del_servidor

Atributos incluidos de Monitoring::Publishable

#monitoring

Colapso del resumen del método de instancia

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

#log_debug, #log_error, #log_fatal, #log_info, #log_warn, #logger

Detalles del constructor

Esta clase hereda un constructor de Mongo::Cluster::Topology::Base

Detalles del método de instancia

#nombre_para_mostrarCadena

Obtener el nombre para mostrar.

Ejemplos:

Obtener el nombre para mostrar.

ReplicaSet.display_name

Devuelve:

  • (Cadena) -

    El nombre para mostrar.

Desde:

  • 2.0.0



43
44
45
# Archivo 'lib/mongo/cluster/topology/replica_set_no_primary.rb', línea 43

def nombre para mostrar
  yo.clase.Nombre.gsub(/.*::/, '')
end

#tiene_servidor_legible?(clúster, selector_de_servidor = nulo) ⇒ verdadero, falso

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 (Grupo) -

    El cluster.

  • selector de servidor (Selector de servidor) (predeterminado: nulo)

    El selector de servidor.

Devuelve:

  • (verdadero,falso)

    Si hay un servidor legible presente.

Desde:

  • 2.4.0



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 || Selector de servidor.primario).try_select_server(clúster).nil?
end

#has_writable_server?(clúster) ⇒ verdadero, falso

Determinar si la topología seleccionaría un servidor escribible para los candidatos proporcionados.

Ejemplos:

¿Hay un servidor con permisos de escritura?

topology.has_writable_server?(servers)

Parámetros:

  • clúster (Grupo) -

    El cluster.

Devuelve:

  • (verdadero,falso)

    Si hay un servidor escribible.

Desde:

  • 2.4.0



95
96
97
# Archivo 'lib/mongo/cluster/topology/replica_set_no_primary.rb', línea 95

def ¿tiene_servidor_escribible?(clúster)
  !Selector de servidor.primario.try_select_server(clúster).nil?
end

#réplica_conjunto?verdadero

Una topología de conjunto de réplicas es un conjunto de réplicas.

Ejemplos:

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

topology.replica_set?

Devuelve:

  • (verdadero) -

    Siempre verdadero.

Desde:

  • 2.0.0



107
# Archivo 'lib/mongo/cluster/topology/replica_set_no_primary.rb', línea 107

def replica_set?; true; end

#servidores(servidores) ⇒ Array

Seleccione servidores apropiados para esta topología.

Ejemplos:

Seleccione los servidores.

ReplicaSet.servers(servers)

Parámetros:

  • servidores (Array)

    Los servidores conocidos.

Devuelve:

  • (Array)

    Los servidores en el conjunto de réplicas.

Desde:

  • 2.0.0



119
120
121
122
123
124
# Archivo 'lib/mongo/cluster/topology/replica_set_no_primary.rb', línea 119

def servidores(servidores)
  servidores.Seleccione hacer |Server|
    (nombre_del_conjunto_de_réplicas.nil? || Server.nombre_del_conjunto_de_réplicas == nombre_del_conjunto_de_réplicas) &&
      Server.¿primario? || Server.¿secundario?
  end
end

#fragmentado?falso

Una topología de conjunto de réplicas no está fragmentada.

Ejemplos:

¿La topología está particionada?

ReplicaSet.sharded?

Devuelve:

  • (FALSO) -

    Siempre falso.

Desde:

  • 2.0.0



134
# Archivo 'lib/mongo/cluster/topology/replica_set_no_primary.rb', línea 134

def ¿fragmentado?; false; end

#¿soltero?falso

Una topología de conjunto de réplicas no es única.

Ejemplos:

¿La topología es única?

ReplicaSet.single?

Devuelve:

  • (FALSO) -

    Siempre falso.

Desde:

  • 2.0.0



144
# Archivo 'lib/mongo/cluster/topology/replica_set_no_primary.rb', línea 144

def ¿soltero?; false; end

#resumenObjeto

Nota:

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

Desde:

  • 2.7.0



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 = descripciones del servidor.claves.Join(',')
  Si detalles != ''
    detalles << ','
  end
  detalles << "nombre=#{nombre_del_conjunto_de_réplicas}"
  Si versión_máxima_del_conjunto
    detalles << ",v= #{versión_máxima_configurada}"
  end
  Si id_máximo_de_elección
    detalles << ",e= #{id_máximo_elección  && id_máximo_elección.to_s.sub ( 0/^ +/, '  ' )}"
  end
  "#{nombre_para_mostrar}[#{detalles}]"
end

#¿desconocido?falso

Una topología de conjunto de réplicas no es desconocida.

Ejemplos:

¿Es desconocida la topología?

ReplicaSet.unknown?

Devuelve:

  • (FALSO) -

    Siempre falso.

Desde:

  • 2.0.0



154
# Archivo 'lib/mongo/cluster/topology/replica_set_no_primary.rb', línea 154

def ¿desconocido?; false; end