클래스: Mongo::Cluster::PeriodicExecutor Private
- 상속:
-
객체
- 객체
- Mongo::Cluster::PeriodicExecutor
- 다음을 포함합니다.
- 배경 스레드
- 다음에 정의됨:
- 빌드/ Ruby-driver-v2.19/lib/mongo/ 클러스터/periodic_executor.rb
개요
이 클래스는 비공개 API의 일부입니다. 이 클래스는 향후 제거되거나 변경될 수 있으므로 가능하면 사용하지 않는 것이 좋습니다.
실행기에서 정기적으로 #execute를 호출하는 관리자입니다.
상수 요약 접기
- FREQUENCY =
이 상수는 비공개 API의 일부입니다. 이 상수는 향후 제거되거나 변경될 수 있으므로 가능하면 사용하지 않는 것이 좋습니다.
주기적 실행기가 실행할 기본값 시간 간격입니다.
5
Loggable에서 포함된 상수
인스턴스 속성 요약 접기
- #options ⇒ 객체 읽기 전용 비공개
인스턴스 메서드 요약 접기
- #do_work ⇒ 객체 비공개
-
#실행 ⇒ 객체
비공개
각 리퍼에서 실행 호출을 trigger 합니다.
-
#flush ⇒ 객체
비공개
보류 중인 모든 작업을 실행합니다.
-
#initialize(executors, options = {}) ⇒ PeriodicExecutor
생성자
비공개
주기적 실행기를 만듭니다.
- #pre_stop ⇒ Object 비공개
- #stop(final = false) ⇒ 객체 비공개
BackgroundThread에 포함된 메서드
Loggable에 포함된 메서드
#log_debug, #log_error, #log_fatal, #log_info, #log_warn, #logger
생성자 세부 정보
#initialize(executors, options = {}) ⇒ PeriodicExecutor
이 메서드는 비공개 API의 일부입니다. 이 방법은 향후 제거되거나 변경될 수 있으므로 가능하면 사용하지 않는 것이 좋습니다.
주기적 실행기를 만듭니다.
47 48 49 50 51 52 |
# 파일 ' 빌드/ Ruby-driver-v2.19/lib/mongo/ 클러스터/periodic_executor.rb', 줄 47 def 초기화(실행자, = {}) @thread = nil @executors = 실행자 @stop_semapher = 세마포어.신규 @options = end |
인스턴스 속성 세부 정보
#options ⇒ 객체 (읽기 전용)
이 메서드는 비공개 API의 일부입니다. 이 방법은 향후 제거되거나 변경될 수 있으므로 가능하면 사용하지 않는 것이 좋습니다.
54 55 56 |
# 파일 ' 빌드/ Ruby-driver-v2.19/lib/mongo/ 클러스터/periodic_executor.rb', 줄 54 def @options end |
인스턴스 메서드 세부 정보
#do_work ⇒ 객체
이 메서드는 비공개 API의 일부입니다. 이 방법은 향후 제거되거나 변경될 수 있으므로 가능하면 사용하지 않는 것이 좋습니다.
58 59 60 61 |
# 파일 ' 빌드/ Ruby-driver-v2.19/lib/mongo/ 클러스터/periodic_executor.rb', 줄 58 def do_work 실행 @stop_semapher.wait(빈도) end |
#실행 ⇒ 객체
이 메서드는 비공개 API의 일부입니다. 이 방법은 향후 제거되거나 변경될 수 있으므로 가능하면 사용하지 않는 것이 좋습니다.
각 리퍼에서 실행 호출을 trigger 합니다.
86 87 88 89 |
# 파일 ' 빌드/ Ruby-driver-v2.19/lib/mongo/ 클러스터/periodic_executor.rb', 줄 86 def 실행 @executors.각(&:execute) true end |
#flush ⇒ 객체
이 메서드는 비공개 API의 일부입니다. 이 방법은 향후 제거되거나 변경될 수 있으므로 가능하면 사용하지 않는 것이 좋습니다.
보류 중인 모든 작업을 실행합니다.
99 100 101 102 |
# 파일 ' 빌드/ Ruby-driver-v2.19/lib/mongo/ 클러스터/periodic_executor.rb', 줄 99 def flush @executors.각(&:flush) true end |
#pre_stop ⇒ 객체
이 메서드는 비공개 API의 일부입니다. 이 방법은 향후 제거되거나 변경될 수 있으므로 가능하면 사용하지 않는 것이 좋습니다.
63 64 65 |
# 파일 ' 빌드/ Ruby-driver-v2.19/lib/mongo/ 클러스터/periodic_executor.rb', 줄 63 def pre_stop @stop_semapher.신호 end |
#stop(final = false) ⇒ 객체
이 메서드는 비공개 API의 일부입니다. 이 방법은 향후 제거되거나 변경될 수 있으므로 가능하면 사용하지 않는 것이 좋습니다.
67 68 69 70 71 72 73 74 75 76 |
# 파일 ' 빌드/ Ruby-driver-v2.19/lib/mongo/ 클러스터/periodic_executor.rb', 줄 67 def 중지(final = 거짓) super 시작 flush 구출 end true end |