クラス: Mongo::Server::AppMetadata::Truncator Private
- 継承:
-
オブジェクト
- オブジェクト
- Mongo::Server::AppMetadata::Truncator
- 定義:
- build/ruby-Driver-v 2.19 /lib/mongo/server/app_metadata/truncator.rb
Overview
このクラスは、プライベート API の一部です。 このクラスは将来削除または変更される可能性があるため、可能な限り使用しないでください。
ハンドシェイク仕様 で説明されているメタデータ切り捨てロジックを実装します。
定数の概要の削減
- MAX_DOCUMENT_SIZE =
この定数は、プライベート API の一部です。 この定数は将来削除または変更される可能性があるため、可能な限り使用しないでください。
アプリケーション メタデータ ドキュメントの最大バイト数。
512
インスタンス属性の概要を折りたたむ
-
#document ⇒ BSON::Document
readOnly
private
切り捨てられるドキュメント。
インスタンス メソッドの概要を折りたたむ
-
#初期化(ドキュメント)> 切り捨て
コンストラクター
private
新しい Truncator インスタンスを作成し、指定されたドキュメントに対して最大ドキュメント サイズを適用しようとします。
-
では、 = true | false
private
ドキュメントが必要な最大ドキュメント サイズ内に収まるかどうか。
-
#size ⇒ Integer
private
直列化された BSON ドキュメントとしてのドキュメントの現在のサイズ(バイト単位)。
コンストラクターの詳細
#初期化(ドキュメント) > 切り捨て
このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。
ドキュメントはその場で変更されます。元を変更せずに作成する場合は、切り捨てに送信する前にディープクローンする必要があります。
新しい Truncator インスタンスを作成し、指定されたドキュメントに対して最大ドキュメント サイズを適用しようとします。
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 の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。
切り捨てられたドキュメントを返します。
26 27 28 |
ファイル 'Build/ruby-Driver-v 2.19 /lib/mongo/server/app_metadata/truncator.rb', 行26 デフォルト ドキュメント @document end |
インスタンス メソッドの詳細
では、 = true | false
このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。
ドキュメントが必要な最大ドキュメント サイズ内に収まるかどうか。
56 57 58 |
ファイル 'Build/ruby-Driver-v 2.19 /lib/mongo/server/app_metadata/truncator.rb', 行56 デフォルト ok? サイズ <= MAX_DOCUMENT_SIZE end |
#size ⇒ Integer
このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。
直列化された BSON ドキュメントとしてのドキュメントの現在のサイズ(バイト単位)。
49 50 51 |
ファイル 'Build/ruby-Driver-v 2.19 /lib/mongo/server/app_metadata/truncator.rb', 行49 デフォルト サイズ @document.to_bson.to_s.Length end |