クラス: Mongo::Session::ServerSession Private
- 継承:
-
オブジェクト
- オブジェクト
- Mongo::Session::ServerSession
- 定義:
- build/ruby-Driver-v 2.19 /lib/mongo/session/server_session.rb
Overview
このクラスは、プライベート API の一部です。 このクラスは将来削除または変更される可能性があるため、可能な限り使用しないでください。
サーバー側のセッションを表すオブジェクト。
定数の概要の削減
- DASH_REGEX =
この定数は、プライベート API の一部です。 この定数は将来削除または変更される可能性があるため、可能な限り使用しないでください。
UUID string からダッシュを削除するための正規表現。
/\-/.freeze
- UUID_PACK =
この定数は、プライベート API の一部です。 この定数は将来削除または変更される可能性があるため、可能な限り使用しないでください。
UUID のディレクティブをパッケージ化します。
'H*'.freeze
インスタンス属性の概要を折りたたむ
-
# last_use =オブジェクト
readOnly
private
サーバー セッションが最後に使用された時刻。
-
#txn_num ⇒ Object
readOnly
private
現在のトランザクション番号。
インスタンス メソッドの概要を折りたたむ
-
#initialize ⇒ ServerSession
コンストラクター
private
ServerSession を初期化します。
-
詳しくは、 を 検査し ますstring
private
検査で使用するための書式設定された string を取得します。
-
# next_txn_num =整数
private
現在のトランザクション番号を増加させ、新しい値を返します。
-
#session_id ⇒ BSON::Document
private
このサーバー セッションのセッション ID。
-
#set_last_use! ⇒ Time
private
サーバー セッションの last_use 属性を現在 に更新します。
コンストラクターの詳細
#initialize ⇒ ServerSession
このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。
ServerSession を初期化します。
69 70 71 72 73 |
# ファイル 'Build/ruby-Driver-v 2.19 /lib/mongo/session/server_session.rb', 行69 デフォルト 初期化 set_last_use! Session_id @txn_num = 0 end |
インスタンス属性の詳細
#last_use =オブジェクト(読み取り専用)
このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。
サーバー セッションが最後に使用された時刻。
42 43 44 |
# ファイル 'Build/ruby-Driver-v 2.19 /lib/mongo/session/server_session.rb', 行42 デフォルト last_use @last_use end |
# txn_num =オブジェクト(読み取り専用)
このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。
現在のトランザクション番号。
トランザクションがアクティブな場合、そのトランザクション内のすべての操作で同じトランザクション番号が使用されます。 トランザクション全体が再起動された場合(たとえば、Session#with_transaction によって、提供されたブロックも再度呼び出される場合)、トランザクションを試行するたびに独自のトランザクション番号が付けられます。
トランザクション番号は、再試行可能な書き込みのためにトランザクションの外部でも使用されます。 この場合、各書き込み操作には独自のトランザクション番号が付与されますが、書き込み操作の再試行では最初の書込みと同じトランザクション番号が使用されます(これにより、サーバーは後続の書込みが再試行されることを認識しており、最初の書込みが成功した場合は無視する必要があります)サーバーによって読み取られたが、クライアントによって読み取られなかった場合など)。
61 62 63 |
# ファイル 'Build/ruby-Driver-v 2.19 /lib/mongo/session/server_session.rb', 行61 デフォルト txn_num @txn_num end |
インスタンス メソッドの詳細
詳しくは、 を 検査しstring ます
このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。
検査で使用するための書式設定された string を取得します。
117 118 119 |
# ファイル 'Build/ruby-Driver-v 2.19 /lib/mongo/session/server_session.rb', 行117 デフォルト 検査する " #< Mongo::Session::ServerSession: 0 x #{ object_id } session_id= #{ session_id } last_use= #{ @last_use } > " end |
# next_txn_num =整数
このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。
現在のトランザクション番号を増加させ、新しい値を返します。
105 106 107 |
# ファイル 'Build/ruby-Driver-v 2.19 /lib/mongo/session/server_session.rb', 行105 デフォルト next_txn_num @txn_num += 1 end |
#session_id ⇒ BSON::Document
このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。
このサーバー セッションのセッション ID。
95 96 97 98 |
# ファイル 'Build/ruby-Driver-v 2.19 /lib/mongo/session/server_session.rb', 行95 デフォルト Session_id @session_id ||= (バイト = [SecureRange.uuid.gsub(DASH_REGEX, '')].パック(UUID_PACK) BSON::ドキュメント.新着情報(ID : BSON::バイナリ.新着情報(バイト, :uuid))) end |
#set_last_use! ⇒ Time
このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。
サーバー セッションの last_use 属性を現在 に更新します。
83 84 85 |
# ファイル 'Build/ruby-Driver-v 2.19 /lib/mongo/session/server_session.rb', 行83 デフォルト set_last_use! @last_use = 時間.になりました end |