클래스: Mongo::Server::ConnectionPool::Populator Private

상속:
객체
  • 객체
모두 표시
다음을 포함합니다.
배경 스레드
다음에 정의됨:
build/ruby-driver-v2.19/lib/mongo/server/connection_pool/populator.rb

개요

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

연결 풀의 크기가 최소 minPoolSize 이상이라는 불변성을 유지하는 관리자입니다.

이후:

  • 2.0.0, 2.9.0에서 크게 다시 작성되었습니다.

상수 요약

Loggable에서 포함된 상수

Loggable::prefix

인스턴스 속성 요약 접기

인스턴스 메서드 요약 접기

BackgroundThread에 포함된 메서드

#run!, #running?, #stop!

Loggable에 포함된 메서드

#log_debug, #log_error, #log_fatal, #log_info, #log_warn, #logger

생성자 세부 정보

#initialize(pool, options = {}) ⇒ 채우기

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

파퓰레이터의 새 인스턴스를 반환합니다.

매개변수:

옵션 해시(options):

  • :logger (로거)

    사용할 사용자 지정 로거입니다.

이후:

  • 2.0.0, 2.9.0에서 크게 다시 작성되었습니다.



32
33
34
35
36
# 파일 'build/ruby-driver-v2.19/lib/mongo/server/connection_pool/populator.rb', 줄 32

def 초기화(, 옵션 = {})
  @pool = 
  @thread = nil
  @options = 옵션
end

인스턴스 속성 세부 정보

#options객체 (읽기 전용)

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

이후:

  • 2.0.0, 2.9.0에서 크게 다시 작성되었습니다.



38
39
40
# 파일 'build/ruby-driver-v2.19/lib/mongo/server/connection_pool/populator.rb', 줄 38

def 옵션
  @options
end

인스턴스 메서드 세부 정보

#pre_stop객체

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

이후:

  • 2.0.0, 2.9.0에서 크게 다시 작성되었습니다.



40
41
42
# 파일 'build/ruby-driver-v2.19/lib/mongo/server/connection_pool/populator.rb', 줄 40

def pre_stop
  @pool.채우기 세마포어.신호
end