クラス: Mongo::Operation::Context Private

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

Overview

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

操作のコンテキスト。

操作の実行に関する決定を行うために必要なさまざまなオブジェクトを単一のコンテナに保持し、含まれるオブジェクトのファサード メソッドを提供します。

コンテキストには操作のパラメーターが含まれているため、操作の準備中はコンテキスト内の何も変更しないでください。 操作の結果が処理されているときに、コンテキストによって返されるデータが変更される可能性があります(たとえば、トランザクションが中止された場合など)。その時点で、操作はコンテキストから何も読み取なくなります。 操作の実行中にコンテキストデータが変更される可能性があるため、コンテキスト オブジェクトは複数の操作で再利用しないでください。

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

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

コンストラクターの詳細

#初期化(クライアント: 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)
  場合 options
    場合 クライアント
      発生 ArgumentError, 'クライアントと オプションを両方指定することはできません
    end

    場合 セッション
      発生 ArgumentError, 'セッションと オプションを両方指定することはできません
    end
  end

  場合 connection_ global_id & & セッション&.ピン留め_接続_グローバル_id
    発生 ArgumentError, :セッションがすでに接続に固定されている場合に、コンテキストを接続に固定しようとしているとき'
  end

  @client = クライアント
  @session = セッション
  @ connection_ global_id = connection_ global_id
  @options = 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
  @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?
  クライアント & & !クライアント.options[: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?
  クライアント & & クライアント.options[: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
  場合 クライアント
    クライアント.options[:server_api]
  elsif options
    options[: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 の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。

指定された引数ごとに変更されたパラメーターを持つ新しいコンテキストを返します。

パラメーター:

  • ops ハッシュ

    カスタマイズ可能なオプションのセット

オプション ハッシュ( * Ops ):

  • :is_retry true|false

    操作が再試行であるか、最初の試行であるか。



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