클래스: Mongo::Server::AppMetadata::Truncator Private

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

개요

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

핸드셰이크 사양에 설명된 메타데이터 잘라내기 로직을 구현합니다.

이후:

  • 2.0.0

상수 요약 접기

MAX_DOCUMENT_SIZE =

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

최대 애플리케이션 메타데이터 문서 바이트 크기입니다.

이후:

  • 2.0.0

512

인스턴스 속성 요약 접기

인스턴스 메서드 요약 접기

생성자 세부 정보

#initialize(document) ⇒ Truncation

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

참고:

문서가 그 자리에서 수정됩니다. 원본을 변경하지 않고 유지하려면 원본을 잘라내기로 보내기 전에 딥 클론해야 합니다.

새 Truncator 인스턴스를 만들고 지정된 문서에 최대 문서 크기를 적용하려고 시도합니다.

매개변수:

  • 문서 (BSON::Document)

    (잠재적으로) 자를 문서입니다.

이후:

  • 2.0.0



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의 일부입니다. 이 방법은 향후 제거되거나 변경될 수 있으므로 가능하면 사용하지 않는 것이 좋습니다.

잘리는 문서를 반환합니다.

반환합니다:

  • (BSON::Document)

    문서가 잘립니다.

이후:

  • 2.0.0



26
27
28
# 파일 'build/ruby-driver-v2.19/lib/mongo/server/app_metadata/truncator.rb', 줄 26

def 문서
  @document
end

인스턴스 메서드 세부 정보

#네?true | false

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

문서가 필요한 최대 문서 크기에 맞는지 여부입니다.

반환합니다:

  • (true | false)

    문서가 정상인지 여부.

이후:

  • 2.0.0



56
57
58
# 파일 'build/ruby-driver-v2.19/lib/mongo/server/app_metadata/truncator.rb', 줄 56

def 좋아?
  size <= MAX_DOCUMENT_SIZE
end

#크기정수

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

직렬화된 BSON 문서로서 문서의 현재 크기(바이트)입니다.

반환합니다:

  • (정수)

    문서의 크기

이후:

  • 2.0.0



49
50
51
# 파일 'build/ruby-driver-v2.19/lib/mongo/server/app_metadata/truncator.rb', 줄 49

def size
  @document.to_bson.to_s.분량
end