Clase: Mongo::ServerSelector::Primary

Hereda:
Base
  • Objeto
Mostrar todo
Definido en:
lib/mongo/server_selector/primary.rb

Overview

Resume las especificaciones para elegir el servidor principal de una lista de candidatos.

Desde:

  • 2.0.0

Resumen de constantes colapsar

SERVER_FORMATTED_NAME =

Nombre de esta preferencia de lectura en el formato del servidor.

Desde:

  • 2.5.0

'primario'

Resumen del atributo de la instancia

Atributos heredados de Base

#hedge, #max_staleness, #options, #tag_sets

Resumen del método de instancia colapsar

Métodos heredados de Base

#==, #candidatos, #inicializar, #inspeccionar, #umbral_local, #umbral_local_con_clúster, #seleccionar_servidor, #tiempo_de_espera_de_selección_de_servidor, #servidores_adecuados, #intentar_seleccionar_servidor

Detalles del Constructor

Esta clase hereda un constructor de Mongo::ServerSelector::Base

Detalles del método de instancia

#hedge_allowed?false

Si se permite definir la opción de cobertura para esta preferencia del servidor.

Devuelve:

  • (false)

    false

Desde:

  • 2.0.0



62
63
64
# Archivo 'lib/mongo/server_selector/primary.rb', línea 62

def hedge_allowed?
  false
end

#nameSymbol

Obtén el nombre del tipo de modo de servidor.

Ejemplos:

Obtén el nombre del primer modo de servidor para esta preferencia.

preference.name

Devuelve:

Desde:

  • 2.0.0



37
38
39
# Archivo 'lib/mongo/server_selector/primary.rb', línea 37

def Nombre
  primario/a
end

#secondary_ok?false

Este método es parte de una API privada. Se debe evitar el uso de este método si es posible, ya que podría eliminarse o modificarse en el futuro.

Si el bit secondaryOk debe establecerse en los mensajes del protocolo de conexión. Es decir, si la operación puede realizarse en un servidor secundario.

Devuelve:

  • (false)

    false

Desde:

  • 2.0.0



46
47
48
# Archivo 'lib/mongo/server_selector/primary.rb', línea 46

def secondary_ok?
  false
end

#tags_allowed?false

Si se permite la definición de conjuntos de etiquetas para esta preferencia de servidor.

Devuelve:

  • (false)

    false

Desde:

  • 2.0.0



55
56
57
# Archivo 'lib/mongo/server_selector/primary.rb', línea 55

def ¿etiquetas_permitidas?
  false
end

#to_docHash

Convierta esta definición de preferencia de servidor a un formato adecuado para enviarlo a un servidor MongoDB (es decir, como un campo de comando).

Devuelve:

  • (encriptada)

    La preferencia del servidor formateada como un valor de campo de comando.

Desde:

  • 2.5.0



72
73
74
# Archivo 'lib/mongo/server_selector/primary.rb', línea 72

def to_doc
  { moda: SERVER_FORMATTED_NAME }
end

#to_mongosHash | nil

Convierte esta definición de preferencia de servidor en un valor apropiado para enviar a un mongos.

Este método puede devolver nil si la preferencia de lectura no debe enviarse a un mongos.

Devuelve:

  • (Hash | nil)

    La preferencia del servidor convertida a un valor de campo comando mongos.

Desde:

  • 2.0.0



86
87
88
# Archivo 'lib/mongo/server_selector/primary.rb', línea 86

def to_mongos
  nulo
end