Clase: Mongo::clúster::topología::Unknown

Hereda:
Base
  • Objeto
Mostrar todo
Incluye:
NoReplicaSetOptions
Definido en:
lib/mongo/clúster/topología/unknown.rb

Overview

Define el comportamiento para cuando un clúster está en un estado desconocido.

Desde:

  • 2.0.0

Resumen de constantes colapsar

NAME =

El nombre para mostrar de la topología.

Desde:

  • 2.0.0

'Desconocido'

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.

Unknown.display_name

Devuelve:

  • (string)

    El nombre para mostrar.

Desde:

  • 2.0.0



39
40
41
# Archivo 'lib/mongo/cluster/topology/unknown.rb', línea 39

def display_name
  sí mismo.clase.Nombre.gsub(/.*::/, '')
end

#¿has_readable_server?(_cluster, _server_selector = nil) ⇒ false

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:

Devuelve:

  • (false)

    Una topología desconocida nunca tendrá un servidor legible.

Desde:

  • 2.4.0



65
66
67
# Archivo 'lib/mongo/cluster/topology/unknown.rb', línea 65

def has_readable_server?(_cluster, servidor = nulo)
  false
end

#has_writable_server?(_cluster) ⇒ 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:

  • (false)

    Una topología desconocida nunca tendrá un servidor que pueda escribirse.

Desde:

  • 2.4.0



80
81
82
# Archivo 'lib/mongo/cluster/topology/unknown.rb', línea 80

def ¿tiene_servidor_escribible?(_cluster)
  false
end

#replica_set?false

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

Ejemplos:

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

Unknown.replica_set?

Devuelve:

  • (false)

    Siempre falso.

Desde:

  • 2.0.0



92
93
94
# Archivo 'lib/mongo/cluster/topology/unknown.rb', línea 92

def replica_set?
  false
end

#servidores(_servers) ⇒ Object

Selecciona los servidores apropiados para esta topología.

Ejemplos:

Selecciona los servidores.

Unknown.servers(servers)

Parámetros:

  • servidor (Array<servidor>)

    Los servidores conocidos.

Aumenta:

  • (Desconocido)

    No se pueden seleccionar servidores cuando la topología es desconocida.

Desde:

  • 2.0.0



107
108
109
# Archivo 'lib/mongo/cluster/topology/unknown.rb', línea 107

def servidor(servidor)
  []
end

#particionado?false

Una topología desconocida no está fragmentada.

Ejemplos:

¿La topología está particionada?

Unknown.sharded?

Devuelve:

  • (false)

    Siempre falso.

Desde:

  • 2.0.0



119
120
121
# Archivo 'lib/mongo/cluster/topology/unknown.rb', línea 119

def particionado?
  false
end

#¿único?verdadero

Una topología desconocida no es única.

Ejemplos:

¿La topología es única?

Unknown.single?

Devuelve:

  • (cierto)

    Siempre falso.

Desde:

  • 2.0.0



131
132
133
# Archivo 'lib/mongo/cluster/topology/unknown.rb', línea 131

def ¿Soltero/a?
  false
end

#resumenObjeto

Nota:

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

Desde:

  • 2.7.0



47
48
49
50
# Archivo 'lib/mongo/cluster/topology/unknown.rb', línea 47

def Resumen
  Detalles = server_descriptions.claves.unirse(',')
  "#{display_name}[#{details}]"
end

#¿desconocido?true

Una topología desconocida es desconocida.

Ejemplos:

¿La topología es desconocida?

Unknown.unknown?

Devuelve:

  • (cierto)

    Siempre verdadero.

Desde:

  • 2.0.0



143
144
145
# Archivo 'lib/mongo/cluster/topology/unknown.rb', línea 143

def ¿desconocido?
  true
end