Classe: Mongo::Server::AppMetadata::Truncator Private

Herda:
Objeto
  • Objeto
mostrar tudo
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.

Desde:

  • 2.0.0

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.

Desde:

  • 2.0.0

512

Recolhimento do Resumo do atributo de instância

Recolhimento do Resumo do método de instância

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.

Observação:

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.

Parâmetros:

  • documento (BSON::Document)

    O documento a (potencialmente) truncar.

Desde:

  • 2.0.0



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

#documentBSON::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.

Retorna:

  • (BSON::Document)

    o documento sendo truncado.

Desde:

  • 2.0.0



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.

Retorna:

  • (verdadeiro | falso)

    se o documento está bem ou não.

Desde:

  • 2.0.0



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

#tamanhoInteiro

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.

Retorna:

  • (Inteiro)

    o tamanho do documento

Desde:

  • 2.0.0



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