Módulo: Mongo::ServerSelector
- Ampliado por:
- ServerSelector
- Incluido en:
- ServerSelector
- Definido en:
- lib/mongo/server_selector.rb,
lib/mongo/server_selector/base.rb,
lib/mongo/server_selector/nearest.rb,
lib/mongo/server_selector/primary.rb,
lib/mongo/server_selector/secondary.rb,
lib/mongo/server_selector/primary_preferred.rb,
lib/mongo/server_selector/secondary_preferred.rb
Overview
Funcionalidad para lograr que un objeto pueda seleccionar un servidor, dada una preferencia.
Definido bajo Namespace
Clases: Base, Más cercano, Primario, Primario preferido, Secundario, Secundario Preferido
Colapso delresumen constante
- UMBRAL_LOCAL =
La latencia máxima en segundos entre el servidor más cercano y otros servidores considerados para la selección.
0.015.freeze
- SERVER_SELECTION_TIMEOUT =
¿Cuánto tiempo se debe bloquear la selección del servidor antes de lanzar una excepción?
30.freeze
- SMALLEST_MAX_STALENESS_SECONDS =
El menor valor permitido para la antigüedad máxima, en segundos.
90- primario/a =
Preferencia de lectura primaria.
opciones::Redactado.Nuevo(moda: :primario).freeze
- PREFERENCIAS =
Búsqueda hash para las clases de selectores basadas en los símbolos
provided in configuration. { más cercano: Más cercana, primario/a: Primario, primary_preferred: Primaria preferida, secundario: secundario, Preferido secundario: SecondaryPreferred }.freeze
Resumen del método de instancia colapsar
-
#get(preference = {}) ⇒ Objecto
Cree un objeto selector de servidor.
-
#primario ⇒ Objeto
privado
Devuelve el selector de servidor principal.
Detalles del método de instancia
#get(preferencia = {}) ⇒ Object
Cree un objeto selector de servidor.
75 76 77 78 79 |
# Archivo 'lib/mongo/server_selector.rb', línea 75 def Obtener(preferencia = {}) return preferencia si PREFERENCIAS.values.incluir?(preferencia.clase) Mongo::Lint.validar_preferencia_de_lectura_de_subrayado(preferencia) PREFERENCIAS.obtener((preferencia[moda] || :primario).to_sym).Nuevo(preferencia) end |
#primario ⇒ Objeto
Este método forma parte de una API privada. Debe evitarlo si es posible, ya que podría eliminarse o modificarse en el futuro.
Devuelve el selector de servidor principal.
Una llamada a este método es equivalente a ‘get(modo: :primary)`, excepto que el objeto selector de servidor resultante se almacena en caché y no se recrea cada vez.
87 88 89 |
# Archivo 'lib/mongo/server_selector.rb', línea 87 def primario @primary ||= Obtener(moda: :primario) end |