클래스: Mongo::ServerSelector::SecondaryPreferred

상속:
Base
  • 객체
모두 표시
다음에 정의됨:
build/ruby-driver-v2.19/lib/mongo/server_selector/secondary_preferred.rb

개요

서버 선택을 위한 사양을 다음과 같이 캡슐화합니다.

secondaries preferred, given a list of candidates.

이후:

  • 2.0.0

상수 요약 접기

SERVER_FORMATTED_NAME =

이 읽기 설정 (read preference) 의 이름(서버 형식)입니다.

이후:

  • 2.5.0

'secondaryPreferred'.동결

인스턴스 속성 요약

Base에서 상속된 속성

#hedge, #max_staleness, #options, #tag_sets

인스턴스 메서드 요약 접기

Base에서 상속된 메서드

#==, #candidates, #initialize, #inspect, #local_threshold, #local_threshold_with_cluster, #select_server, #server_selection_timeout, #suitable_servers, #try_select_server

생성자 세부 정보

이 클래스는 Mongo::ServerSelector::Base에서 생성자를 상속합니다.

인스턴스 메서드 세부 정보

#edge_allowed?true

이 서버 설정에 대해 헤지 옵션을 정의할 수 있는지 여부입니다.

반환합니다:

  • (true)

    true

이후:

  • 2.0.0



66
67
68
# 파일 'build/ruby-driver-v2.19/lib/mongo/server_selector/secondary_preferred.rb', 줄 66

def 헤지_허용?
  true
end

#이름기호

서버 모드 유형의 이름을 가져옵니다.

예시:

이 기본 설정에 대한 서버 모드 의 이름을 가져옵니다.

preference.name

반환합니다:

  • (기호)

    :secondary_preferred

이후:

  • 2.0.0



41
42
43
# 파일 'build/ruby-driver-v2.19/lib/mongo/server_selector/secondary_preferred.rb', 줄 41

def 이름
  :secondary_preferred
end

#secondary_ok?true

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

유선 프로토콜 메시지에 secondaryOk 비트를 설정해야 하는지 여부입니다.

I.e. whether the operation can be performed on a secondary server.

반환합니다:

  • (true)

    true

이후:

  • 2.0.0



50
51
52
# 파일 'build/ruby-driver-v2.19/lib/mongo/server_selector/secondary_preferred.rb', 줄 50

def secondary_ok?
  true
end

#Tags_allowed?true

이 서버 기본 설정에 대해 태그 세트를 정의할 수 있는지 여부입니다.

반환합니다:

  • (true)

    true

이후:

  • 2.0.0



59
60
61
# 파일 'build/ruby-driver-v2.19/lib/mongo/server_selector/secondary_preferred.rb', 줄 59

def Tags_allowed?
  true
end

#to_docHash

이 서버 기본 설정 정의를 적절한 형식으로 변환합니다.

for sending to a MongoDB server (i.e., as a command field).

반환합니다:

  • (해시)

    명령 필드 값으로 형식이 지정된 서버 기본 설정입니다.

이후:

  • 2.0.0



76
77
78
# 파일 'build/ruby-driver-v2.19/lib/mongo/server_selector/secondary_preferred.rb', 줄 76

def to_doc
  full_doc
end

#to_mongos해시 | nil

이 서버 기본 설정 정의를 적절한 값으로 변환합니다.

for sending to a mongos.

읽기 설정을 mongos로 보내지 않아야 하는 경우 이 메서드는 nil을 반환할 수 있습니다.

반환합니다:

  • (Hash | nil)

    서버 설정이 mongos 명령 필드 값으로 변환되었습니다.

이후:

  • 2.0.0



90
91
92
93
# 파일 'build/ruby-driver-v2.19/lib/mongo/server_selector/secondary_preferred.rb', 줄 90

def to_mongos
  # 항상 읽기 설정 (read preference) 을 mongos: DRIVERS-1642 로 보냅니다.
  to_doc
end