クラス: Mongo::Operation::Context Private
- 継承:
-
オブジェクト
- オブジェクト
- Mongo::Operation::Context
- 定義:
- build/ruby-Driver-v 2.19 /lib/mongo/operation/context.rb
Overview
このクラスは、プライベート API の一部です。 このクラスは将来削除または変更される可能性があるため、可能な限り使用しないでください。
操作のコンテキスト。
操作の実行に関する決定を行うために必要なさまざまなオブジェクトを単一のコンテナに保持し、含まれるオブジェクトのファサード メソッドを提供します。
コンテキストには操作のパラメーターが含まれているため、操作の準備中はコンテキスト内の何も変更しないでください。 操作の結果が処理されているときに、コンテキストによって返されるデータが変更される可能性があります(たとえば、トランザクションが中止された場合など)。その時点で、操作はコンテキストから何も読み取なくなります。 操作の実行中にコンテキストデータが変更される可能性があるため、コンテキスト オブジェクトは複数の操作で再利用しないでください。
インスタンス属性の概要を折りたたむ
- #クライアント= オブジェクト readOnly private
- #オプション= オブジェクト readOnly private
- #セッション= オブジェクト readOnly private
インスタンス メソッドの概要を折りたたむ
- 中止_トランザクション= ブール値 private
- 任意の_retry_writes? = ブール値 private
- commit_transaction は次のとおりです。 = ブール値 private
- # connection_ global_id = オブジェクト private
- #復号化 = ブール値 private
- #暗号化 = ブール値 private
- #暗号化= オブジェクト private
- #in_transaction? ⇒ Boolean private
-
#初期化(クライアント: nil、セッション: nil、接続_グローバル_id: nil、オプション: nil) = コンテキスト
コンストラクター
private
コンテキストの新しいインスタンス。
- legacy_retry_writes と= ブール値 private
- new_retry_writes? = ブール値 private
-
再試行回数= ブール値
private
操作が再試行(true)であるか、最初の試行(false)であるか。
- # server_api =オブジェクト private
- 開始_トランザクション= ブール値 private
-
と(** オプション)= オブジェクト
private
指定された引数ごとに変更されたパラメーターを持つ新しいコンテキストを返します。
コンストラクターの詳細
#初期化(クライアント: nil、セッション: nil、接続_グローバル_id: nil、オプション: nil) =コンテキスト
このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。
Context の新しいインスタンスを返します。
38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 |
ファイル 'Build/ruby-Driver-v 2.19 /lib/mongo/operation/context.rb', 行38 デフォルト 初期化(クライアント: nil, セッション: nil, connection_ global_id: nil, 次のオプションがあります。 nil) 場合 場合 クライアント 発生 ArgumentError, 'クライアントと オプションを両方指定することはできません。 end 場合 セッション 発生 ArgumentError, 'セッションと オプションを両方指定することはできません。 end end 場合 connection_ global_id & & セッション&.ピン留め_接続_グローバル_id 発生 ArgumentError, :セッションがすでに接続に固定されている場合に、コンテキストを接続に固定しようとしているとき' end @client = クライアント @session = セッション @ connection_ global_id = connection_ global_id @options = end |
インスタンス属性の詳細
クライアント=オブジェクト(読み取り専用)
このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。
59 60 61 |
ファイル 'Build/ruby-Driver-v 2.19 /lib/mongo/operation/context.rb', 行59 デフォルト クライアント @client end |
#オプション=オブジェクト(読み取り専用)
このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。
61 62 63 |
ファイル 'Build/ruby-Driver-v 2.19 /lib/mongo/operation/context.rb', 行61 デフォルト @options end |
#セッション=オブジェクト(読み取り専用)
このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。
60 61 62 |
ファイル 'Build/ruby-Driver-v 2.19 /lib/mongo/operation/context.rb', 行60 デフォルト セッション @session end |
インスタンス メソッドの詳細
中止_トランザクション=ブール値
このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。
79 80 81 |
ファイル 'Build/ruby-Driver-v 2.19 /lib/mongo/operation/context.rb', 行79 デフォルト aborting_transaction in_transaction? & & セッション.aborting_transaction end |
任意の_retry_writes? =ブール値
このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。
91 92 93 |
ファイル 'Build/ruby-Driver-v 2.19 /lib/mongo/operation/context.rb', 行91 デフォルト 任意の_retry_writes latest_retry_writes? || legacy_retry_writes? end |
commit_transaction は次のとおりです。 =ブール値
このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。
75 76 77 |
ファイル 'Build/ruby-Driver-v 2.19 /lib/mongo/operation/context.rb', 行75 デフォルト commit_transaction? in_transaction? & & セッション.commit_transaction? end |
# connection_ global_id =オブジェクト
このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。
63 64 65 |
ファイル 'Build/ruby-Driver-v 2.19 /lib/mongo/operation/context.rb', 行63 デフォルト connection_ global_id @ connection_ global_id || セッション&.ピン留め_接続_グローバル_id end |
#復号化 =ブール値
このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。
125 126 127 |
ファイル 'Build/ruby-Driver-v 2.19 /lib/mongo/operation/context.rb', 行125 デフォルト 解読 !!クライアント&.暗号化 end |
#暗号化 =ブール値
このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。
121 122 123 |
ファイル 'Build/ruby-Driver-v 2.19 /lib/mongo/operation/context.rb', 行121 デフォルト 暗号化 クライアント&.暗号化&.暗号化 || false end |
#暗号化=オブジェクト
このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。
129 130 131 132 133 134 135 |
ファイル 'Build/ruby-Driver-v 2.19 /lib/mongo/operation/context.rb', 行129 デフォルト 暗号化 場合 クライアント&.暗号化 クライアント.暗号化 else 発生 エラー::internalDriverError, '暗号化は、暗号化を実行するときにのみアクセスする必要があります。 end end |
#in_transaction? ⇒ Boolean
このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。
67 68 69 |
ファイル 'Build/ruby-Driver-v 2.19 /lib/mongo/operation/context.rb', 行67 デフォルト in_transaction? セッション&.in_transaction? || false end |
legacy_retry_writes と=ブール値
このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。
87 88 89 |
ファイル 'Build/ruby-Driver-v 2.19 /lib/mongo/operation/context.rb', 行87 デフォルト legacy_retry_writes? クライアント & & !クライアント.[:retry_writes] & & クライアント.max_write_retry > 0 end |
new_retry_writes? =ブール値
このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。
83 84 85 |
ファイル 'Build/ruby-Driver-v 2.19 /lib/mongo/operation/context.rb', 行83 デフォルト latest_retry_writes? クライアント & & クライアント.[:retry_writes] end |
再試行回数=ブール値
このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。
操作が再試行(true)であるか、最初の試行(false)であるか。
104 105 106 |
ファイル 'Build/ruby-Driver-v 2.19 /lib/mongo/operation/context.rb', 行104 デフォルト 再試行しますか? !!@is_retry end |
# server_api =オブジェクト
このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。
95 96 97 98 99 100 101 |
ファイル 'Build/ruby-Driver-v 2.19 /lib/mongo/operation/context.rb', 行95 デフォルト server_api 場合 クライアント クライアント.[:server_api] elsif [:server_api] end end |
開始_トランザクション=ブール値
このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。
71 72 73 |
ファイル 'Build/ruby-Driver-v 2.19 /lib/mongo/operation/context.rb', 行71 デフォルト start_transaction? セッション&.start_transaction? || false end |
と(** オプション)=オブジェクト
このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。
指定された引数ごとに変更されたパラメーターを持つ新しいコンテキストを返します。
113 114 115 116 117 118 119 |
ファイル 'Build/ruby-Driver-v 2.19 /lib/mongo/operation/context.rb', 行113 デフォルト と共に(**ops) dup.タップ 行う |copy| ops.各 行う |k, v| copy.instance_variable_set(" @ #{ k } ", v) end end end |