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 obtener un objeto capaz de seleccionar un servidor, dada una preferencia.
Definido bajo Namespace
clase: Base, Más cercano, Primario, Primario preferido, Secundario, Secundario Preferido
Resumen de constantes colapsar
- UMBRAL_LOCAL =
La latencia máxima en segundos entre el servidor más cercano y otros servidores considerados para la selección.
0.015- SERVER_SELECTION_TIMEOUT =
Cuánto tiempo bloquear para la selección del servidor antes de lanzar una excepción.
30- 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/a).freeze
- PREFERENCIAS =
Consulta hash para las clases de selector basadas en los símbolos proporcionados en la configuración.
{ 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 ⇒ Object
privado
Devuelve el selector de servidor principal.
Detalles del método de instancia
#get(preferencia = {}) ⇒ Object
Cree un objeto selector de servidor.
73 74 75 76 77 78 |
# Archivo 'lib/mongo/server_selector.rb', línea 73 def Obtener(preferencia = {}) return preferencia si PREFERENCIAS.values.incluir?(preferencia.clase) mongo::Lint.validate_underscore_read_preference(preferencia) PREFERENCIAS.obtener((preferencia[moda] || primario/a).to_sym).Nuevo(preferencia) end |
#primario ⇒ Objeto
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.
Devuelve el selector de servidor principal.
Una llamada a este método es equivalente a get(mode: :primary), salvo que el objeto selector de servidor resultante se almacena en caché y no se recrea cada vez.
86 87 88 |
# Archivo 'lib/mongo/server_selector.rb', línea 86 def primario @primary ||= Obtener(moda: primario/a) end |