클래스: Mongo::Srv::Mongo Private
- 상속:
-
객체
- 객체
- Mongo::Srv::Mongo
- 다음을 포함합니다.
- BackgroundThread, Loggable
- 다음에 정의됨:
- 빌드/ Ruby-driver-v2.19/lib/mongo/srv/ 모니터.rb
개요
이 클래스는 비공개 API의 일부입니다. 이 클래스는 향후 제거되거나 변경될 수 있으므로 가능하면 사용하지 않는 것이 좋습니다.
클러스터의 SRV URI에 대한 SRV 레코드를 주기적으로 검색하고 클러스터의 서버 목록을 SRV 조회 결과로 설정합니다.
SRV 조회 중에 오류가 발생하거나 SRV 레코드가 유효하지 않거나 보안상의 이유로 허용되지 않는 경우 경고가 기록되고 모니터링이 계속됩니다.
상수 요약 접기
- MIN_SCAN_INTERVAL =
이 상수는 비공개 API의 일부입니다. 이 상수는 향후 제거되거나 변경될 수 있으므로 가능하면 사용하지 않는 것이 좋습니다.
60
- DEFAULT_TIMEOUT =
이 상수는 비공개 API의 일부입니다. 이 상수는 향후 제거되거나 변경될 수 있으므로 가능하면 사용하지 않는 것이 좋습니다.
10
Loggable에서 포함된 상수
인스턴스 속성 요약 접기
- #cluster ⇒ 객체 읽기 전용 비공개
-
#last_result ⇒ Srv::Result
읽기 전용
비공개
마지막으로 알려진 SRV 조회 결과입니다.
- #options ⇒ 객체 읽기 전용 비공개
인스턴스 메서드 요약 접기
-
#initialize(cluster, **opts) ⇒ 모니터
생성자
비공개
SRV 모니터 를 만듭니다.
BackgroundThread에 포함된 메서드
Loggable에 포함된 메서드
#log_debug, #log_error, #log_fatal, #log_info, #log_warn, #logger
생성자 세부 정보
#initialize(cluster, **opts) ⇒ 모니터
이 메서드는 비공개 API의 일부입니다. 이 방법은 향후 제거되거나 변경될 수 있으므로 가능하면 사용하지 않는 것이 좋습니다.
SRV 모니터 를 만듭니다.
45 46 47 48 49 50 51 52 53 54 |
# 파일 'build/ruby-driver-v2.19/lib/mongo/srv/monitor.rb', 줄 45 def 초기화(cluster, **opts) @cluster = cluster 하지 않는 한 @srv_uri = opts.삭제(:srv_uri) 올리다 ArgumentError, 'SRV URI는 필수입니다. ' end @options = opts.동결 @resolver = Srv::해석기.신규(**opts) @last_result = @srv_uri.srv_result @stop_semapher = 세마포어.신규 end |
인스턴스 속성 세부 정보
#cluster ⇒ 객체 (읽기 전용)
이 메서드는 비공개 API의 일부입니다. 이 방법은 향후 제거되거나 변경될 수 있으므로 가능하면 사용하지 않는 것이 좋습니다.
58 59 60 |
# 파일 'build/ruby-driver-v2.19/lib/mongo/srv/monitor.rb', 줄 58 def cluster @cluster end |
#last_result ⇒ Srv::Result (읽기 전용)
이 메서드는 비공개 API의 일부입니다. 이 방법은 향후 제거되거나 변경될 수 있으므로 가능하면 사용하지 않는 것이 좋습니다.
마지막으로 알려진 SRV 조회 결과를 반환합니다. SRV DNS 레코드의 TTL 값에 따라 달라지는 SRV 조회 간격을 결정하는 데 사용됩니다.
63 64 65 |
# 파일 'build/ruby-driver-v2.19/lib/mongo/srv/monitor.rb', 줄 63 def last_result @last_result end |
#options ⇒ 객체 (읽기 전용)
이 메서드는 비공개 API의 일부입니다. 이 방법은 향후 제거되거나 변경될 수 있으므로 가능하면 사용하지 않는 것이 좋습니다.
56 57 58 |
# 파일 'build/ruby-driver-v2.19/lib/mongo/srv/monitor.rb', 줄 56 def @options end |