Classe: Mongo::ServerSelector::SecondaryPreferred

Herda:
Base
  • Objeto
mostrar tudo
Definido em:
build/ruby-driver-v2.19/lib/mongo/server_selector/secondary_preferred.rb

Visão geral

Encapsula especificações para selecionar servidores, com

secondaries preferred, given a list of candidates.

Desde:

  • 2.0.0

Colapsode resumo constante

SERVER_FORMATTED_NAME =

Nome desta preferência de leitura no formato do servidor.

Desde:

  • 2.5.0

'secondaryPreferred'.congelar

Resumo do atributo de instância

Atributos herdados da Base

#hedge, #max_staleness, #options, #tag_sets

Recolhimento do Resumo do método de instância

Métodos herdados do Base

. _ _ _ _ _ _ _ _ _

Detalhes do construtor

Esta classe herda um construtor do Mongo::ServerSelector::Base

Detalhes do método de instância

#hedge_allowed?verdadeiro

Se a opção de cobertura pode ser definida para esta preferência de servidor.

Retorna:

  • (verdadeiro)

    true

Desde:

  • 2.0.0



66
67
68
# File 'build/ruby-driver-v2.19/lib/mongo/server_selector/secondary_preferred.rb', linha 66

def hedge_allowed?
  true
end

#nameSímbolo

Obtenha o nome do tipo de modo do servidor.

Exemplos:

Obtenha o nome do modo do servidor para esta preferência.

preference.name

Retorna:

Desde:

  • 2.0.0



41
42
43
# File 'build/ruby-driver-v2.19/lib/mongo/server_selector/secondary_preferred.rb', linha 41

def name
  :secondary_preferred
end

#secondary_ok?verdadeiro

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.

Se o bit secondaryOk deve ser definido em mensagens de protocolo de fio.

I.e. whether the operation can be performed on a secondary server.

Retorna:

  • (verdadeiro)

    true

Desde:

  • 2.0.0



50
51
52
# File 'build/ruby-driver-v2.19/lib/mongo/server_selector/secondary_preferred.rb', linha 50

def secondary_ok?
  true
end

#tags_allowed?verdadeiro

Se conjuntos de tags podem ser definidos para esta preferência de servidor.

Retorna:

  • (verdadeiro)

    true

Desde:

  • 2.0.0



59
60
61
# File 'build/ruby-driver-v2.19/lib/mongo/server_selector/secondary_preferred.rb', linha 59

def tags_allowed?
  true
end

#to_docHash

Converta esta definição de preferência do servidor em um formato apropriado

for sending to a MongoDB server (i.e., as a command field).

Retorna:

  • (Hash)

    A preferência do servidor formatada como um valor de campo de comando.

Desde:

  • 2.0.0



76
77
78
# File 'build/ruby-driver-v2.19/lib/mongo/server_selector/secondary_preferred.rb', linha 76

def to_doc
  full_doc
end

#to_mongos ➤ Hash | nada

Converta esta definição de preferência do servidor em um valor apropriado

for sending to a mongos.

Este método pode retornar nulo se a preferência de leitura não deve ser enviada para um mongos.

Retorna:

  • (Hash | nulo)

    A preferência do servidor convertida em um valor de campo do comando mongos .

Desde:

  • 2.0.0



90
91
92
93
# File 'build/ruby-driver-v2.19/lib/mongo/server_selector/secondary_preferred.rb', linha 90

def to_mongos
  # Sempre envie a preferência de leitura para mongos: DRIVERS-1642.
  to_doc
end