Classe: Mongo::ServerSelector::SecondaryPreferred
- Herda:
-
Base
- Objeto
- Base
- Mongo::ServerSelector::SecondaryPreferred
- Definido em:
- lib/mongo/server_selector/secondary_preferred.rb
Visão geral
Encapsula especificações para selecionar servidores, com secundários preferidos, dada uma lista de candidatos.
Colapsode resumo constante
- SERVER_FORMATTED_NAME =
Nome desta preferência de leitura no formato do servidor.
'secondaryPreferred'
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.
62 63 64 |
# File 'lib/mongo/server_selector/secondary_preferred.rb', linha 62 def hedge_allowed? true end |
#name ➤ Símbolo
Obtenha o nome do tipo de modo do servidor.
37 38 39 |
# File 'lib/mongo/server_selector/secondary_preferred.rb', linha 37 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 conexão . Ou seja, se a operação pode ser executada em um servidor secundário.
46 47 48 |
# File 'lib/mongo/server_selector/secondary_preferred.rb', linha 46 def secondary_ok? true end |
#tags_allowed? ➤ verdadeiro
Se conjuntos de tags podem ser definidos para esta preferência de servidor.
55 56 57 |
# File 'lib/mongo/server_selector/secondary_preferred.rb', linha 55 def true end |
#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).
72 73 74 |
# File 'lib/mongo/server_selector/secondary_preferred.rb', linha 72 def to_doc full_doc end |
#to_mongos ➤ Hash | nada
Converta esta definição de preferência do servidor em um valor apropriado para enviar para um mongos.
Este método pode retornar nulo se a preferência de leitura não deve ser enviada para um mongos.
86 87 88 89 |
# File 'lib/mongo/server_selector/secondary_preferred.rb', linha 86 def to_mongos # Sempre envie a preferência de leitura para mongos: DRIVERS-1642. to_doc end |