Clase: Mongo::ServerSelector::SecondaryPreferred
- Hereda:
-
Base
- Objeto
- Base
- Mongo::ServerSelector::SecondaryPreferred
- Definido en:
- lib/mongo/server_selector/secondary_preferred.rb
Overview
Encapsula las especificaciones para seleccionar servidores, dando preferencia a los secundarios, a partir de una lista de candidatos.
Resumen de constantes colapsar
- SERVER_FORMATTED_NAME =
Nombre de esta preferencia de lectura en el formato del servidor.
'secondaryPreferred'
Resumen del atributo de la instancia
Atributos heredados de Base
#hedge, #max_staleness, #options, #tag_sets
Resumen del método de instancia colapsar
-
#hedge_allowed? ⇒ true
Si se permite definir la opción de cobertura para esta preferencia del servidor.
-
#name ⇒ Symbol
Obtén el nombre del tipo de modo de servidor.
-
#secondary_ok? ⇒ verdadero
privado
Si el bit secondaryOk debe establecerse en los mensajes del protocolo de conexión.
-
#tags_allowed? ⇒ true
Si se permite la definición de conjuntos de etiquetas para esta preferencia de servidor.
-
#to_doc ⇒ Hash
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).
-
#to_mongos ⇒ Hash | nil
Convierte esta definición de preferencia de servidor en un valor apropiado para enviar a un mongos.
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? ⇒ true
Si se permite definir la opción de cobertura para esta preferencia del servidor.
62 63 64 |
# Archivo 'lib/mongo/server_selector/secondary_preferred.rb', línea 62 def hedge_allowed? true end |
#name ⇒ Symbol
Obtén el nombre del tipo de modo de servidor.
37 38 39 |
# Archivo 'lib/mongo/server_selector/secondary_preferred.rb', línea 37 def Nombre preferencia_secundaria end |
#secondary_ok? ⇒ true
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.
46 47 48 |
# Archivo 'lib/mongo/server_selector/secondary_preferred.rb', línea 46 def secondary_ok? true end |
#tags_allowed? ⇒ verdadero
Si se permite la definición de conjuntos de etiquetas para esta preferencia de servidor.
55 56 57 |
# Archivo 'lib/mongo/server_selector/secondary_preferred.rb', línea 55 def true end |
#to_doc ⇒ Hash
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).
72 73 74 |
# Archivo 'lib/mongo/server_selector/secondary_preferred.rb', línea 72 def to_doc full_doc end |
#to_mongos ⇒ Hash | 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.
86 87 88 89 |
# Archivo 'lib/mongo/server_selector/secondary_preferred.rb', línea 86 def to_mongos # Siempre enviar la preferencia de lectura a mongos: DRIVERS-1642. to_doc end |