모듈: Mongo::Error::SdamErrorDetection

포함 항목:
OperationFailure, 구문 분석기
다음에 정의됨:
build/ruby-driver-v2.19/lib/mongo/error/sdam_error_Detection.rb

개요

참고:

not_master? 그리고 node_recovering? 즉, 이러한 메서드가 이 모듈에서 정의되고 이 모듈을 포함 API API 일부가 아닙니다.

이후:

  • 2.0.0

상수 요약 접기

NOT_MASTER_CODES =

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

이후:

  • 2.0.0

[10107, 13435].동결
NODE_RECOVERING_CODES =

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

이후:

  • 2.0.0

[11600, 11602, 13436, 189, 91, 10058].동결
NODE_SHUTTING_DOWN_CODES =

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

이후:

  • 2.0.0

[11600, 91].동결

인스턴스 메서드 요약 접기

인스턴스 메서드 세부 정보

#node_recovering?true | false

오류가 ' 노드 복구 중 ' 오류인지, 아니면 그 변형 중 하나인지 여부입니다.

github.com/mongodb/specations/lob/master/source/server-discovery-and-monitoring/server-discovery-and-monitoring.rst#not-master-and-node-is-recovering 을 참조하세요.

반환합니다:

  • (true | false)

    오류가 노드 인지 여부를 복구 중입니다.

이후:

  • 2.8.0



53
54
55
56
57
58
59
60
61
62
63
64
65
# 파일 'build/ruby-driver-v2.19/lib/mongo/error/sdam_error_Detection.rb', 줄 53

def node_recovering?
  # 응답의 최상위 수준에서 오류를 전달해야 합니다.
  # SDAM 상태 에 영향을 미칩니다. 드라이버-1376 / RUBY- 를2516 참조하세요.
  반환 거짓 만약 문서 && 문서['ok'] == 1

  만약 코드
    NODE_RECOVERING_CODES.포함?(코드)
  elsif 메시지
    메시지.포함?('노드가 복구 중입니다. ') || 메시지.포함?('마스터 또는 세컨더리 가 아님')
  other
    거짓
  end
end

#node_shutting_down?true | false

오류가 '노드가 종료 중입니다' 유형 오류인지 여부입니다.

github.com/mongodb/specations/lob/master/source/server-discovery-and-monitoring/server-discovery-and-monitoring.rst#not-master-and-node-is-recovering 을 참조하세요.

반환합니다:

  • (true | false)

    오류가 노드인지 여부는 종료됩니다.

이후:

  • 2.9.0



74
75
76
77
78
79
80
# 파일 'build/ruby-driver-v2.19/lib/mongo/error/sdam_error_Detection.rb', 줄 74

def node_shutting_down?
  만약 코드 && NODE_SHUTTING_DOWN_CODES.포함?(코드)
    true
  other
    거짓
  end
end

#not_master?true | false

오류가 '마스터가 아님' 오류인지, 아니면 그 변형 중 하나인지 여부입니다.

github.com/mongodb/specations/lob/master/source/server-discovery-and-monitoring/server-discovery-and-monitoring.rst#not-master-and-node-is-recovering 을 참조하세요.

반환합니다:

  • (true | false)

    오류가 마스터가 아닌지 여부입니다.

이후:

  • 2.8.0



30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
# 파일 'build/ruby-driver-v2.19/lib/mongo/error/sdam_error_Detection.rb', 줄 30

def not_master?
  # 응답의 최상위 수준에서 오류를 전달해야 합니다.
  # SDAM 상태 에 영향을 미칩니다. 드라이버-1376 / RUBY- 를2516 참조하세요.
  반환 거짓 만약 문서 && 문서['ok'] == 1

  만약 node_recovering?
    거짓
  elsif 코드
    NOT_MASTER_CODES.포함?(코드)
  elsif 메시지
    메시지.포함?('not master')
  other
    거짓
  end
end