Classe: Mongo::ServerSelector::SecondaryPreferred
- Herda:
-
Base
- Objeto
- Base
- Mongo::ServerSelector::SecondaryPreferred
- 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.
Colapsode resumo constante
- SERVER_FORMATTED_NAME =
Nome desta preferência de leitura no formato do servidor.
'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
-
#hedge_allowed? ➤ verdadeiro
Se a opção de cobertura pode ser definida para esta preferência de servidor.
-
#name ➤ Símbolo
Obtenha o nome do tipo de modo do servidor.
-
#secondary_ok? ➤ verdadeiro
privado
Se o bit secondaryOk deve ser definido em mensagens de protocolo de fio.
-
#tags_allowed? ➤ verdadeiro
Se conjuntos de tags podem ser definidos para esta preferência de servidor.
-
#to_doc ➤ Hash
Converta esta definição de preferência de servidor em um formato apropriado para enviar a um servidor MongoDB (ou seja, como um campo de comando).
-
#to_mongos ➤ Hash | nada
Converta esta definição de preferência do servidor em um valor apropriado para enviar para um mongos.
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.
66 67 68 |
# File 'build/ruby-driver-v2.19/lib/mongo/server_selector/secondary_preferred.rb', linha 66 def hedge_allowed? true end |
#name ➤ Símbolo
Obtenha o nome do tipo de modo do servidor.
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.
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.
59 60 61 |
# File 'build/ruby-driver-v2.19/lib/mongo/server_selector/secondary_preferred.rb', linha 59 def true end |
#to_doc ⇒ Hash
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).
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.
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 |