Módulo: Mongo::ServerSelector
- Estendido por:
- ServerSelector
- Incluído em:
- ServerSelector
- Definido em:
- build/ruby-driver-v2.19/lib/mongo/server_selector.rb,
build/ruby-driver-v2.19/lib/mongo/server_selector/base.rb,
build/ruby-driver-v2.19/lib/mongo/server_selector/nearest.rb,
build/ruby-driver-v2.19/lib/mongo/server_selector/primary.rb,
build/ruby-driver-v2.19/lib/mongo/server_selector/secondary.rb,
build/ruby-driver-v2.19/lib/mongo/server_selector/primary_preferred.rb,
build/ruby-driver-v2.19/lib/mongo/server_selector/secondary_preferred.rb
Visão geral
Funcionalidade para obter um objeto capaz de selecionar um servidor, dada uma preferência.
Definido sob namespace
Classes: Base, Mais Próximo , Primário, PrimaryPreferred, Secundário, SecundárioPreferred
Colapsode resumo constante
- LOCAL_THRESHOLD =
A latência máxima em segundos entre o servidor mais próximo e outros servidores considerados para seleção.
0.015.congelar
- SERVER_SELECTION_TIMEOUT =
Quanto tempo bloquear para a seleção do servidor antes de lançar uma exceção.
30.congelar
- SMALLEST_MAX_STALENESS_SECONDS =
O menor valor de obsolescência máximo permitido, em segundos.
90
- PRIMARY =
Preferência de leitura primária.
Opções::Editado.Novo(modo: :primary).congelar
- Preferências =
Pesquisa de hash para as classes de seletores com base nos símbolos
provided in configuration.
{ mais próximo: Mais próximo, primary: Principal, primary_preferred: PrimaryPreferred, secundário: secundário, secondary_preferred: SecundárioPreferred }.congelar
Recolhimento do Resumo do método de instância
-
#get(preference = {}) ➤ Object
Crie um objeto seletor de servidor.
-
#primary ➤ Object
privado
Retorna o seletor de servidor primário.
Detalhes do método de instância
#get(preference = {}) ➤ Object
Crie um objeto seletor de servidor.
75 76 77 78 79 |
# File 'build/ruby-driver-v2.19/lib/mongo/server_selector.rb', linha 75 def obter(preferência = {}) Método preferência se Preferências.values.incluir?(preferência.classe) mongo::Lint.validate_subscore_read_preference(preferência) Preferências.buscar((preferência[:mode] || :primary).to_sym).Novo(preferência) end |
#primary ➤ Object
Este método faz parte de uma API privada. Evite usar esse método, se possível, pois ele pode ser removido ou alterado no futuro.
Retorna o seletor de servidor primário.
Uma chamada para esse método é equivalente a 'get (mode: :primary)', exceto que o objeto seletor de servidor resultante é armazenado em cache e não recriado todas as vezes.
87 88 89 |
# File 'build/ruby-driver-v2.19/lib/mongo/server_selector.rb', linha 87 def Principal @primary ||= obter(modo: :primary) end |