Classe: Mongo::Server::AppMetadata::Truncator Private
- Herda:
-
Objeto
- Objeto
- Mongo::Server::AppMetadata::Truncator
- Definido em:
- build/ruby-driver-v2.19/lib/mongo/server/app_metadata/truncator.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.
Implementa a lógica de truncamento de metadados descrita na especificação do handshake.
Colapsode resumo constante
- MAX_DOCUMENT_SIZE =
Essa constante faz parte de uma API privada. Você deve evitar usar essa constante, se possível, pois ela pode ser removida ou alterada no futuro.
O tamanho máximo de bytes do documento de metadados do aplicativo.
512
Recolhimento do Resumo do atributo de instância
-
#document ➤ BSON::Document
Somente leitura
privado
O documento sendo truncado.
Recolhimento do Resumo do método de instância
-
#initialize(document) ➤ Truncator
construtor
privado
Cria uma nova instância do Truncator e tenta impor o tamanho máximo do documento no documento fornecido.
-
#ok? ➤ verdadeiro | false
privado
Se o documento cabe no tamanho máximo exigido para o documento.
-
#tamanho ➤ Inteiro
privado
O tamanho atual do documento, em bytes, como um documento BSON serializado.
Detalhes do construtor
#initialize(document) ➤ Truncator
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.
O documento é modificado no local; se desejar manter o original inalterado, você deve clonar profundamente antes de enviá-lo para um truncador.
Cria uma nova instância do Truncator e tenta impor o tamanho máximo do documento no documento fornecido.
40 41 42 43 |
# File 'build/ruby-driver-v2.19/lib/mongo/server/app_metadata/truncator.rb', linha 40 def inicializar(documento) @document = documento try_truncate! end |
Detalhes do atributo da instância
#document ➤ BSON::Document (readonly)
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 documento que está sendo truncado.
26 27 28 |
# File 'build/ruby-driver-v2.19/lib/mongo/server/app_metadata/truncator.rb', linha 26 def documento @document end |
Detalhes do método de instância
#ok? ➤ 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.
Se o documento cabe no tamanho máximo exigido para o documento.
56 57 58 |
# File 'build/ruby-driver-v2.19/lib/mongo/server/app_metadata/truncator.rb', linha 56 def tudo bem? Tamanho <= MAX_DOCUMENT_SIZE end |
#tamanho ➤ 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.
O tamanho atual do documento, em bytes, como um documento BSON serializado.
49 50 51 |
# File 'build/ruby-driver-v2.19/lib/mongo/server/app_metadata/truncator.rb', linha 49 def Tamanho @document.to_bson.to_s.Tamanho end |