클래스: Mongo::Srv::Mongo Private

상속:
객체
  • 객체
모두 표시
다음을 포함합니다.
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에서 포함된 상수

Loggable::prefix

인스턴스 속성 요약 접기

인스턴스 메서드 요약 접기

BackgroundThread에 포함된 메서드

#run!, #running?, #stop!

Loggable에 포함된 메서드

#log_debug, #log_error, #log_fatal, #log_info, #log_warn, #logger

생성자 세부 정보

#initialize(cluster, **opts) ⇒ 모니터

이 메서드는 비공개 API의 일부입니다. 이 방법은 향후 제거되거나 변경될 수 있으므로 가능하면 사용하지 않는 것이 좋습니다.

SRV 모니터 를 만듭니다.

매개변수:

  • cluster (클러스터)

    클러스터.

  • opts (해시)

    사용자 지정 가능한 옵션 세트

옵션 해시(**opts):

  • :timeout (Float)

    DNS 조회에 사용할 시간 제한입니다.

  • :srv_uri (URI::SRVProtocol)

    모니터 SRV URI입니다.

  • :resolv_options (해시)

    내부 드라이버 전용입니다. SRV 조회를 위해 Resolve::DNS 생성자에 전달할 옵션입니다.



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_resultSrv::Result (읽기 전용)

이 메서드는 비공개 API의 일부입니다. 이 방법은 향후 제거되거나 변경될 수 있으므로 가능하면 사용하지 않는 것이 좋습니다.

마지막으로 알려진 SRV 조회 결과를 반환합니다. SRV DNS 레코드의 TTL 값에 따라 달라지는 SRV 조회 간격을 결정하는 데 사용됩니다.

반환합니다:

  • (Srv::Result)

    마지막으로 알려진 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