クラス: Mongo::Server::AppMetadata::Truncator Private

継承:
オブジェクト
  • オブジェクト
すべて表示
定義:
build/ruby-Driver-v 2.19 /lib/mongo/server/app_metadata/truncator.rb

Overview

このクラスは、プライベート API の一部です。 このクラスは将来削除または変更される可能性があるため、可能な限り使用しないでください。

ハンドシェイク仕様 で説明されているメタデータ切り捨てロジックを実装します。

以来

  • 2.0.0

定数の概要の削減

MAX_DOCUMENT_SIZE =

この定数は、プライベート API の一部です。 この定数は将来削除または変更される可能性があるため、可能な限り使用しないでください。

アプリケーション メタデータ ドキュメントの最大バイト数。

以来

  • 2.0.0

512

インスタンス属性の概要を折りたたむ

インスタンス メソッドの概要を折りたたむ

コンストラクターの詳細

#初期化(ドキュメント) > 切り捨て

このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。

注:

ドキュメントはその場で変更されます。元を変更せずに作成する場合は、切り捨てに送信する前にディープクローンする必要があります。

新しい Truncator インスタンスを作成し、指定されたドキュメントに対して最大ドキュメント サイズを適用しようとします。

パラメーター:

  • ドキュメント BSON::Document

    切り捨てるドキュメント(可能性)

以来

  • 2.0.0



40
41
42
43
ファイル 'Build/ruby-Driver-v 2.19 /lib/mongo/server/app_metadata/truncator.rb', 行40

デフォルト 初期化(ドキュメント)
  @document = ドキュメント
  try_trunc。
end

インスタンス属性の詳細

#ドキュメント= BSON::Document (読み取り専用)

このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。

切り捨てられたドキュメントを返します。

次の値を返します。

  • BSON::Document

    切り捨てられるドキュメント。

以来

  • 2.0.0



26
27
28
ファイル 'Build/ruby-Driver-v 2.19 /lib/mongo/server/app_metadata/truncator.rb', 行26

デフォルト ドキュメント
  @document
end

インスタンス メソッドの詳細

では、 = true | false

このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。

ドキュメントが必要な最大ドキュメント サイズ内に収まるかどうか。

次の値を返します。

  • true | false

    ドキュメントが正常に動作するかどうか。

以来

  • 2.0.0



56
57
58
ファイル 'Build/ruby-Driver-v 2.19 /lib/mongo/server/app_metadata/truncator.rb', 行56

デフォルト ok?
  サイズ <= MAX_DOCUMENT_SIZE
end

#sizeInteger

このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。

直列化された BSON ドキュメントとしてのドキュメントの現在のサイズ(バイト単位)。

次の値を返します。

  • (整数)

    ドキュメント のサイズ

以来

  • 2.0.0



49
50
51
ファイル 'Build/ruby-Driver-v 2.19 /lib/mongo/server/app_metadata/truncator.rb', 行49

デフォルト サイズ
  @document.to_bson.to_s.Length
end