Clase: Mongo::Server::AppMetadata::Truncator Privado

Hereda:
Objeto
  • Objeto
Mostrar todo
Definido en:
lib/mongo/server/app_metadata/truncator.rb

Overview

Esta clase forma parte de una API privada. Debe evitar usarla siempre que sea posible, ya que podría eliminarse o modificarse en el futuro.

Implementa la lógica de truncamiento de metadatos descrita en la especificación del protocolo de enlace.

Desde:

  • 2.0.0

Colapso delresumen constante

TAMAÑO MÁXIMO DEL DOCUMENTO =

Esta constante forma parte de una API privada. Debe evitar usarla siempre que sea posible, ya que podría eliminarse o modificarse en el futuro.

El tamaño máximo en bytes del documento de metadatos de la aplicación.

Desde:

  • 2.0.0

512

Colapso delresumen de atributos de instancia

Colapso del resumen del método de instancia

Detalles del constructor

#inicializar(documento) ⇒ Truncador

Este método forma parte de una API privada. Debe evitarlo si es posible, ya que podría eliminarse o modificarse en el futuro.

Nota:

El documento se modifica en el lugar; si desea conservar el original sin cambios, debe clonarlo en profundidad antes de enviarlo a un truncador.

Crea una nueva instancia de Truncator e intenta aplicar el tamaño máximo de documento en el documento determinado.

Parámetros:

  • Documento (BSON::Documento)

    El documento a truncar (potencialmente).

Desde:

  • 2.0.0



40
41
42
43
# Archivo 'lib/mongo/server/app_metadata/truncator.rb', línea 40

def inicializar(Documento)
  @documento = Documento
  ¡intenta_truncar!
end

Detalles de los atributos de instancia

#documentoBSON::Documento (solo lectura)

Este método forma parte de una API privada. Debe evitarlo si es posible, ya que podría eliminarse o modificarse en el futuro.

Devuelve el documento que se está truncando.

Devuelve:

  • (BSON::Documento)

    el documento se trunca.

Desde:

  • 2.0.0



26
27
28
# Archivo 'lib/mongo/server/app_metadata/truncator.rb', línea 26

def Documento
  @documento
end

Detalles del método de instancia

#¿ok?verdadero | falso

Este método forma parte de una API privada. Debe evitarlo si es posible, ya que podría eliminarse o modificarse en el futuro.

Indica si el documento cabe dentro del tamaño máximo de documento requerido.

Devuelve:

  • (verdadero | falso)

    si el documento esta bien o no.

Desde:

  • 2.0.0



56
57
58
# Archivo 'lib/mongo/server/app_metadata/truncator.rb', línea 56

def ok?
  tamaño < = TAMAÑO MÁXIMO DEL DOCUMENTO
end

#sizeInteger

Este método forma parte de una API privada. Debe evitarlo si es posible, ya que podría eliminarse o modificarse en el futuro.

El tamaño actual del documento, en bytes, como un documento BSON serializado.

Devuelve:

  • (Entero)

    el tamaño del documento

Desde:

  • 2.0.0



49
50
51
# Archivo 'lib/mongo/server/app_metadata/truncator.rb', línea 49

def tamaño
  @documento.a_bson.a_s.longitud
end