クラス: Mongo::Session::ServerSession Private

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

Overview

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

サーバー側のセッションを表すオブジェクト。

以来

  • 2.5.0

定数の概要の削減

DASH_REGEX =

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

UUID string からダッシュを削除するための正規表現。

以来

  • 2.5.0

/\-/.freeze
UUID_PACK =

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

UUID のディレクティブをパッケージ化します。

以来

  • 2.5.0

'H*'.freeze

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

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

コンストラクターの詳細

#initializeServerSession

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

ServerSession を初期化します。

例:

ServerSession.new

以来

  • 2.5.0



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 の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。

サーバー セッションが最後に使用された時刻。

以来

  • 2.5.0



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 によって、提供されたブロックも再度呼び出される場合)、トランザクションを試行するたびに独自のトランザクション番号が付けられます。

トランザクション番号は、再試行可能な書き込みのためにトランザクションの外部でも使用されます。 この場合、各書き込み操作には独自のトランザクション番号が付与されますが、書き込み操作の再試行では最初の書込みと同じトランザクション番号が使用されます(これにより、サーバーは後続の書込みが再試行されることを認識しており、最初の書込みが成功した場合は無視する必要があります)サーバーによって読み取られたが、クライアントによって読み取られなかった場合など)。

以来

  • 2.5.0



61
62
63
# ファイル 'Build/ruby-Driver-v 2.19 /lib/mongo/session/server_session.rb', 行61

デフォルト txn_num
  @txn_num
end

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

詳しくは、 を 検査しstring ます

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

検査で使用するための書式設定された string を取得します。

例:

セッション オブジェクトを調べます。

session.inspect

次の値を返します。

  • ( string )

    セッション検査。

以来

  • 2.5.0



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 の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。

現在のトランザクション番号を増加させ、新しい値を返します。

次の値を返します。

  • (整数)

    更新されたトランザクション番号。

以来

  • 2.5.0



105
106
107
# ファイル 'Build/ruby-Driver-v 2.19 /lib/mongo/session/server_session.rb', 行105

デフォルト next_txn_num
  @txn_num += 1
end

#session_idBSON::Document

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

このサーバー セッションのセッション ID。

例:

セッション ID を取得します。

server_session.session_id

次の値を返します。

  • BSON::Document

    セッション ID

以来

  • 2.5.0



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 属性を現在 に更新します。

例:

最後の使用フィールドを に設定します。

server_session.set_last_use!

次の値を返します。

  • 時間

    セッションが最後に使用された時刻。

以来

  • 2.5.0



83
84
85
# ファイル 'Build/ruby-Driver-v 2.19 /lib/mongo/session/server_session.rb', 行83

デフォルト set_last_use!
  @last_use = 時間.になりました
end