클래스: Mongo::Server::AppMetadata::Truncator Private
- 상속:
-
객체
- 객체
- Mongo::Server::AppMetadata::Truncator
- 다음에 정의됨:
- build/ruby-driver-v2.19/lib/mongo/server/app_metadata/truncator.rb
개요
이 클래스는 비공개 API의 일부입니다. 이 클래스는 향후 제거되거나 변경될 수 있으므로 가능하면 사용하지 않는 것이 좋습니다.
핸드셰이크 사양에 설명된 메타데이터 잘라내기 로직을 구현합니다.
상수 요약 접기
- MAX_DOCUMENT_SIZE =
이 상수는 비공개 API의 일부입니다. 이 상수는 향후 제거되거나 변경될 수 있으므로 가능하면 사용하지 않는 것이 좋습니다.
최대 애플리케이션 메타데이터 문서 바이트 크기입니다.
512
인스턴스 속성 요약 접기
-
#문서 ⇒ BSON::Document
읽기 전용
비공개
잘리는 문서입니다.
인스턴스 메서드 요약 접기
-
#initialize(document) ⇒ Truncation
생성자
비공개
새 Truncator 인스턴스를 만들고 지정된 문서에 최대 문서 크기를 적용하려고 시도합니다.
-
#네? ⇒ true | false
비공개
문서가 필요한 최대 문서 크기에 맞는지 여부입니다.
-
#크기 ⇒ 정수
비공개
직렬화된 BSON 문서로서 문서의 현재 크기(바이트)입니다.
생성자 세부 정보
#initialize(document) ⇒ Truncation
이 메서드는 비공개 API의 일부입니다. 이 방법은 향후 제거되거나 변경될 수 있으므로 가능하면 사용하지 않는 것이 좋습니다.
문서가 그 자리에서 수정됩니다. 원본을 변경하지 않고 유지하려면 원본을 잘라내기로 보내기 전에 딥 클론해야 합니다.
새 Truncator 인스턴스를 만들고 지정된 문서에 최대 문서 크기를 적용하려고 시도합니다.
40 41 42 43 |
# 파일 'build/ruby-driver-v2.19/lib/mongo/server/app_metadata/truncator.rb', 줄 40 def 초기화(문서) @document = 문서 try_truncate! end |
인스턴스 속성 세부 정보
#문서 ⇒ BSON::Document (읽기 전용)
이 메서드는 비공개 API의 일부입니다. 이 방법은 향후 제거되거나 변경될 수 있으므로 가능하면 사용하지 않는 것이 좋습니다.
잘리는 문서를 반환합니다.
26 27 28 |
# 파일 'build/ruby-driver-v2.19/lib/mongo/server/app_metadata/truncator.rb', 줄 26 def 문서 @document end |
인스턴스 메서드 세부 정보
#네? ⇒ true | false
이 메서드는 비공개 API의 일부입니다. 이 방법은 향후 제거되거나 변경될 수 있으므로 가능하면 사용하지 않는 것이 좋습니다.
문서가 필요한 최대 문서 크기에 맞는지 여부입니다.
56 57 58 |
# 파일 'build/ruby-driver-v2.19/lib/mongo/server/app_metadata/truncator.rb', 줄 56 def 좋아? size <= MAX_DOCUMENT_SIZE end |
#크기 ⇒ 정수
이 메서드는 비공개 API의 일부입니다. 이 방법은 향후 제거되거나 변경될 수 있으므로 가능하면 사용하지 않는 것이 좋습니다.
직렬화된 BSON 문서로서 문서의 현재 크기(바이트)입니다.
49 50 51 |
# 파일 'build/ruby-driver-v2.19/lib/mongo/server/app_metadata/truncator.rb', 줄 49 def size @document.to_bson.to_s.분량 end |