Classe: Mongo::TopologyVersion Private
- Herda:
-
BSON::Document
- Objeto
- BSON::Document
- Mongo::TopologyVersion
- Definido em:
- lib/mongo/topology_version.rb
Visão geral
Esta classe faz parte de uma API privada. Evite usar essa classe, se possível, pois ela pode ser removida ou alterada no futuro.
TopologyVersion encapsula o documento topologyVersion obtido a partir de respostas de hello e não de erros de OperationFailure semelhantes a mestres.
Recolhimento do Resumo do método de instância
-
#contador ➤ Inteiro
privado
O contador.
-
#gt?(outro) ➤ verdadeiro | false
privado
Retorna se esta versão de topologia é potencialmente mais recente do que outra versão de topologia .
-
#gte?(outro) ➤ verdadeiro | false
privado
Retorna se esta versão de topologia é potencialmente mais recente ou igual a outra versão de topologia .
-
#initialize(doc) ➤ TopologyVersion
construtor
privado
Uma nova instância de TopologyVersion.
-
#process_id ➤ BSON::ObjectId
privado
O ID do processo.
-
#to_doc ➤ BSON::Document
privado
Converte o objeto em um documento adequado para ser enviado ao servidor.
Detalhes do construtor
#initialize(doc) ➤ TopologyVersion
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 uma nova instância de TopologyVersion.
23 24 25 26 27 28 29 30 |
# Arquivo 'lib/mongo/topology_version.rb', linha 23 def inicializar(doc) se Lint.habilitado? aumentar ArgumentError, 'Criando uma versão de topologia sem o campo processId' a menos que doc['processId'] aumentar ArgumentError, 'Criando uma versão de topologia sem campo de contador' a menos que doc['contador'] end super end |
Detalhes do método de instância
#contador ➤ Inteiro
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 contador.
38 39 40 |
# Arquivo 'lib/mongo/topology_version.rb', linha 38 def Contador auto['contador'] end |
#gt?(outro) ➤ verdadeiro | false
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 se esta versão de topologia é potencialmente mais recente do que outra versão de topologia .
Observe que não há uma ordem total de versões de topologia - dadas duas versões de topologia , cada uma pode ser "potencialmente mais recente" do que a outra.
52 53 54 55 56 57 58 |
# Arquivo 'lib/mongo/topology_version.rb', linha 52 def gt?(Outro) se process_id == Outro.process_id Contador > Outro.Contador mais true end end |
#gte?(outro) ➤ verdadeiro | false
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 se esta versão de topologia é potencialmente mais recente ou igual a outra versão de topologia .
Observe que não há uma ordem total de versões de topologia - dadas duas versões de topologia , cada uma pode ser "potencialmente mais recente" do que a outra.
70 71 72 73 74 75 76 |
# Arquivo 'lib/mongo/topology_version.rb', linha 70 def gte?(Outro) se process_id == Outro.process_id Contador >= Outro.Contador mais true end end |
#process_id ➤ BSON::ObjectId
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 ID do processo.
33 34 35 |
# Arquivo 'lib/mongo/topology_version.rb', linha 33 def process_id auto['processId'] end |
#to_doc ⇒ BSON::Document
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.
Converte o objeto em um documento adequado para ser enviado ao servidor.
83 84 85 |
# Arquivo 'lib/mongo/topology_version.rb', linha 83 def to_doc BSON::Documento.Novo(auto).mesclar(contador: BSON::Int64.Novo(Contador)) end |