클래스: Mongo::Server::RoundTripTimeAverger Private
- 상속:
-
객체
- 객체
- Mongo::Server::RoundTripTimeAverger
- 다음에 정의됨:
- build/ruby-driver-v2.19/lib/mongo/server/round_trip_time_averager.rb
개요
이 클래스는 비공개 API의 일부입니다. 이 클래스는 향후 제거되거나 변경될 수 있으므로 가능하면 사용하지 않는 것이 좋습니다.
인스턴스 속성 요약 접기
- #average_round_trip_time ⇒ 객체 읽기 전용 비공개
- #last_round_trip_time ⇒ 객체 읽기 전용 비공개
인스턴스 메서드 요약 접기
-
#initialize ⇒ RoundTripTimeAverger
생성자
비공개
RoundTripTimeAverger의 새 인스턴스 입니다.
- #측정값 ⇒ 객체 비공개
생성자 세부 정보
#initialize ⇒ RoundTripTimeAverger
이 메서드는 비공개 API의 일부입니다. 이 방법은 향후 제거되거나 변경될 수 있으므로 가능하면 사용하지 않는 것이 좋습니다.
RoundTripTimeAverger의 새 인스턴스 를 반환합니다.
28 29 30 31 |
# 파일 ' 빌드/ Ruby-driver-v2.19/lib/mongo/ 서버/round_trip_time_averager.rb', 줄 28 def 초기화 @last_round_trip_time = nil @average_round_trip_time = nil end |
인스턴스 속성 세부 정보
#average_round_trip_time ⇒ 객체 (읽기 전용)
이 메서드는 비공개 API의 일부입니다. 이 방법은 향후 제거되거나 변경될 수 있으므로 가능하면 사용하지 않는 것이 좋습니다.
34 35 36 |
# 파일 ' 빌드/ Ruby-driver-v2.19/lib/mongo/ 서버/round_trip_time_averager.rb', 줄 34 def 평균 왕복 시간 @average_round_trip_time end |
#last_round_trip_time ⇒ 객체 (읽기 전용)
이 메서드는 비공개 API의 일부입니다. 이 방법은 향후 제거되거나 변경될 수 있으므로 가능하면 사용하지 않는 것이 좋습니다.
33 34 35 |
# 파일 ' 빌드/ Ruby-driver-v2.19/lib/mongo/ 서버/round_trip_time_averager.rb', 줄 33 def last_round_trip_time @last_round_trip_time end |
인스턴스 메서드 세부 정보
#측정값 ⇒ 객체
이 메서드는 비공개 API의 일부입니다. 이 방법은 향후 제거되거나 변경될 수 있으므로 가능하면 사용하지 않는 것이 좋습니다.
36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 |
# 파일 ' 빌드/ Ruby-driver-v2.19/lib/mongo/ 서버/round_trip_time_averager.rb', 줄 36 def 측정 시작하기 = Utils.단조적 시간 시작 rv = yield 구출 오류::SocketError, 오류::SocketTimeoutError # 네트워크 오류가 발생하면 왕복이 # 완전하므로 이에 대한 RTT는 의미가 없습니다. 올리다 구출 오류, 오류::AuthError => exc # 다른 오류의 경우 RTT가 유효합니다. end last_round_trip_time = Utils.단조적 시간 - 시작하기 # hello가 실패하면 마지막 왕복 시간을 반환해야 합니다. # 이는 하트비트 실패 SDAM 이벤트 에 사용되기 때문입니다. 하지만 서버에 기록된 왕복 시간을 업데이트해서는 안 됩니다. 하지 않는 한 exc @last_round_trip_time = last_round_trip_time update_average_round_trip_time end 만약 exc 올리다 exc other rv end end |