클래스: Mongo::Session::ServerSession 비공개
- 상속:
-
객체
- 객체
- Mongo::Session::ServerSession
- 다음을 포함합니다.
- 더티 가능
- 다음에 정의됨:
- lib/ Mongo/session/server_session.rb,
lib/ Mongo/session/server_session/dirtyable.rb
개요
이 클래스는 비공개 API의 일부입니다. 이 클래스는 향후 제거되거나 변경될 수 있으므로 가능하면 사용하지 않는 것이 좋습니다.
서버 측 세션을 나타내는 객체 입니다.
네임스페이스 아래에 정의됨
모듈: 더티 가능
상수 요약 접기
- DASH_REGEX =
이 상수는 비공개 API의 일부입니다. 이 상수는 향후 제거되거나 변경될 수 있으므로 가능하면 사용하지 않는 것이 좋습니다.
UUID string 에서 대시를 제거하기 위한 정규식.
/\-/.동결
- UUID_PACK =
이 상수는 비공개 API의 일부입니다. 이 상수는 향후 제거되거나 변경될 수 있으므로 가능하면 사용하지 않는 것이 좋습니다.
UUID에 대한 팩 지시문입니다.
'H*'.동결
인스턴스 속성 요약 접기
-
#last_use ⇒ 객체
읽기 전용
비공개
서버 세션이 마지막으로 사용된 시간입니다.
-
#txn_num ⇒ 객체
읽기 전용
비공개
현재 트랜잭션 번호입니다.
인스턴스 메서드 요약 접기
-
#initialize ⇒ ServerSession
생성자
비공개
ServerSession을 초기화합니다.
-
#검사 ⇒ string
비공개
검사에 사용할 형식이 지정된 string 을 가져옵니다.
-
#Next_txn_num ⇒ 정수
비공개
현재 트랜잭션 번호를 증가시키고 새 값을 반환합니다.
-
#session_id ⇒ BSON::Document
비공개
이 서버 세션의 세션 ID입니다.
-
#set_last_use! ⇒ 시간
비공개
서버 세션의 last_use 속성을 now로 업데이트합니다.
Dirtyable에 포함된 메서드
생성자 세부 정보
#initialize ⇒ ServerSession
이 메서드는 비공개 API의 일부입니다. 이 방법은 향후 제거되거나 변경될 수 있으므로 가능하면 사용하지 않는 것이 좋습니다.
ServerSession을 초기화합니다.
72 73 74 75 76 |
# 파일 'lib/ Mongo/session/server_session.rb', 줄 72 def 초기화 set_last_use! session_id @txn_num = 0 end |
인스턴스 속성 세부 정보
#last_use ⇒ 객체 (읽기 전용)
이 메서드는 비공개 API의 일부입니다. 이 방법은 향후 제거되거나 변경될 수 있으므로 가능하면 사용하지 않는 것이 좋습니다.
서버 세션이 마지막으로 사용된 시간입니다.
45 46 47 |
# 파일 'lib/ Mongo/session/server_session.rb', 줄 45 def last_use @last_use end |
#txn_num ⇒ 객체 (읽기 전용)
이 메서드는 비공개 API의 일부입니다. 이 방법은 향후 제거되거나 변경될 수 있으므로 가능하면 사용하지 않는 것이 좋습니다.
현재 트랜잭션 번호입니다.
트랜잭션 이 활성화되면 해당 트랜잭션 의 모든 작업은 동일한 트랜잭션 번호를 사용합니다. 전체 트랜잭션 이 다시 시작되는 경우( 예시: Session#with_transaction에 의해, 이 경우 제공된 차단 도 다시 호출됨), 각 트랜잭션 시도에는 고유한 트랜잭션 번호가 있습니다.
트랜잭션 번호는 재시도 가능 쓰기를 위해 트랜잭션 외부에서도 사용됩니다. 이 경우 각 쓰기 작업에는 고유한 트랜잭션 번호가 있지만 쓰기 작업을 재시도할 때는 첫 번째 쓰기와 동일한 트랜잭션 번호를 사용합니다(이를 통해 서버는 후속 쓰기가 재시도임을 인식하며 첫 번째 쓰기가 성공한 경우 무시되어야 함을 인식합니다. 서버이지만 클라이언트가 읽지 않은 경우).
64 65 66 |
# 파일 'lib/ Mongo/session/server_session.rb', 줄 64 def txn_num @txn_num end |
인스턴스 메서드 세부 정보
#검사 ⇒ string
이 메서드는 비공개 API의 일부입니다. 이 방법은 향후 제거되거나 변경될 수 있으므로 가능하면 사용하지 않는 것이 좋습니다.
검사에 사용할 형식이 지정된 string 을 가져옵니다.
120 121 122 |
# 파일 'lib/ Mongo/session/server_session.rb', 줄 120 def 검사 "#<Mongo::Session::ServerSession:0x#{object_id} session_id=#{session_id} last_use=#{@last_use}>" end |
#Next_txn_num ⇒ 정수
이 메서드는 비공개 API의 일부입니다. 이 방법은 향후 제거되거나 변경될 수 있으므로 가능하면 사용하지 않는 것이 좋습니다.
현재 트랜잭션 번호를 증가시키고 새 값을 반환합니다.
108 109 110 |
# 파일 'lib/ Mongo/session/server_session.rb', 줄 108 def Next_txn_num @txn_num += 1 end |
#session_id ⇒ BSON::Document
이 메서드는 비공개 API의 일부입니다. 이 방법은 향후 제거되거나 변경될 수 있으므로 가능하면 사용하지 않는 것이 좋습니다.
이 서버 세션의 세션 ID입니다.
98 99 100 101 |
# 파일 'lib/ Mongo/session/server_session.rb', 줄 98 def session_id @session_id ||= (바이트 = [SecureRandom.uuid.gsub(DASH_REGEX, '')].팩(UUID_PACK) BSON::문서.신규(ID: BSON::바이너리.신규(바이트, :uuid))) end |
#set_last_use! ⇒ 시간
이 메서드는 비공개 API의 일부입니다. 이 방법은 향후 제거되거나 변경될 수 있으므로 가능하면 사용하지 않는 것이 좋습니다.
서버 세션의 last_use 속성을 now로 업데이트합니다.
86 87 88 |
# 파일 'lib/ Mongo/session/server_session.rb', 줄 86 def set_last_use! @last_use = 시간.지금 end |