클래스: Mongo::TopologyVersion 비공개
- 상속:
-
BSON::Document
- 객체
- BSON::Document
- Mongo::TopologyVersion
- 다음에 정의됨:
- lib/ Mongo/topology_version.rb
개요
이 클래스는 비공개 API의 일부입니다. 이 클래스는 향후 제거되거나 변경될 수 있으므로 가능하면 사용하지 않는 것이 좋습니다.
TopologyVersion은 마스터와 유사한 OperationFailure 오류가 아닌 hello 응답에서 얻은 topologyVersion 문서를 캡슐화합니다.
인스턴스 메서드 요약 접기
-
#카운터 ⇒ 정수
비공개
카운터.
-
#gt?(기타) ⇒ true | false
비공개
이 토폴로지 버전이 잠재적으로 다른 토폴로지 버전보다 최신인지 여부를 반환합니다.
-
#gte?(기타) ⇒ true | false
비공개
이 토폴로지 버전이 잠재적으로 다른 토폴로지 버전보다 최신이거나 동일한지 여부를 반환합니다.
-
#initialize(doc) ⇒ TopologyVersion
생성자
비공개
TopologyVersion의 새 인스턴스 입니다.
-
#process_id ⇒ BSON::ObjectId
비공개
프로세스 ID입니다.
-
#to_doc ⇒ BSON::Document
비공개
객체 를 서버 로 전송하기에 적합한 문서 로 변환합니다.
생성자 세부 정보
#initialize(doc) ⇒ TopologyVersion
이 메서드는 비공개 API의 일부입니다. 이 방법은 향후 제거되거나 변경될 수 있으므로 가능하면 사용하지 않는 것이 좋습니다.
TopologyVersion의 새 인스턴스를 반환합니다.
23 24 25 26 27 28 29 30 |
# 파일 'lib/ Mongo/topology_version.rb', 줄 23 def 초기화(doc) 만약 Lint.활성화? 올리다 ArgumentError, 'processId 필드 없이 토폴로지 버전 만들기' 하지 않는 한 doc['processId'] 올리다 ArgumentError, '카운터 필드 없이 토폴로지 버전 만들기' 하지 않는 한 doc['카운터'] end super end |
인스턴스 메서드 세부 정보
#카운터 ⇒ 정수
이 메서드는 비공개 API의 일부입니다. 이 방법은 향후 제거되거나 변경될 수 있으므로 가능하면 사용하지 않는 것이 좋습니다.
카운터를 반환합니다.
38 39 40 |
# 파일 'lib/ Mongo/topology_version.rb', 줄 38 def 카운터 self['카운터'] end |
#gt?(기타) ⇒ true | false
이 메서드는 비공개 API의 일부입니다. 이 방법은 향후 제거되거나 변경될 수 있으므로 가능하면 사용하지 않는 것이 좋습니다.
이 토폴로지 버전이 잠재적으로 다른 토폴로지 버전보다 최신인지 여부를 반환합니다.
토폴로지 버전의 전체 순서는 없으며, 두 가지 토폴로지 버전이 있는 경우 각각이 다른 버전보다 "잠재적으로 최신"일 수 있습니다.
52 53 54 55 56 57 58 |
# 파일 'lib/ Mongo/topology_version.rb', 줄 52 def gt?(기타) 만약 process_id == 기타.process_id 카운터 > 기타.카운터 other true end end |
#gte?(기타) ⇒ true | false
이 메서드는 비공개 API의 일부입니다. 이 방법은 향후 제거되거나 변경될 수 있으므로 가능하면 사용하지 않는 것이 좋습니다.
이 토폴로지 버전이 잠재적으로 다른 토폴로지 버전보다 최신이거나 동일한지 여부를 반환합니다.
토폴로지 버전의 전체 순서는 없으며, 두 가지 토폴로지 버전이 있는 경우 각각이 다른 버전보다 "잠재적으로 최신"일 수 있습니다.
70 71 72 73 74 75 76 |
# 파일 'lib/ Mongo/topology_version.rb', 줄 70 def gte?(기타) 만약 process_id == 기타.process_id 카운터 >= 기타.카운터 other true end end |
#process_id ⇒ BSON::ObjectId
이 메서드는 비공개 API의 일부입니다. 이 방법은 향후 제거되거나 변경될 수 있으므로 가능하면 사용하지 않는 것이 좋습니다.
프로세스 ID를 반환합니다.
33 34 35 |
# 파일 'lib/ Mongo/topology_version.rb', 줄 33 def process_id self['processId'] end |
#to_doc ⇒ BSON::Document
이 메서드는 비공개 API의 일부입니다. 이 방법은 향후 제거되거나 변경될 수 있으므로 가능하면 사용하지 않는 것이 좋습니다.
객체 를 서버 로 전송하기에 적합한 문서 로 변환합니다.
83 84 85 |
# 파일 'lib/ Mongo/topology_version.rb', 줄 83 def to_doc BSON::문서.신규(self).merge(카운터: BSON::Int64.신규(카운터)) end |