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.

Desde:

  • 2.0.0

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.

Desde:

  • 2.0.0

0.015.congelar
SERVER_SELECTION_TIMEOUT =

Quanto tempo bloquear para a seleção do servidor antes de lançar uma exceção.

Desde:

  • 2.0.0

30.congelar
SMALLEST_MAX_STALENESS_SECONDS =

O menor valor de obsolescência máximo permitido, em segundos.

Desde:

  • 2.4.0

90
PRIMARY =

Preferência de leitura primária.

Desde:

  • 2.1.0

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.

Desde:

  • 2.0.0

{
  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

Detalhes do método de instância

#get(preference = {}) ➤ Object

Crie um objeto seletor de servidor.

Exemplos:

Obtenha um objeto seletor de servidor para selecionar um secundário com

specific tag sets.
Mongo::ServerSelector.get(:mode => :secondary, :tag_sets => [{'dc' => 'nyc'}])

Parâmetros:

  • preferência (Hash) (padrão para: {})

    A preferência do servidor .

Desde:

  • 2.0.0



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

#primaryObject

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.

Desde:

  • 2.0.0



87
88
89
# File 'build/ruby-driver-v2.19/lib/mongo/server_selector.rb', linha 87

def Principal
  @primary ||= obter(modo: :primary)
end