클래스: Mongoid::Railties:: ControllerRuntime::Collector
- 상속:
-
객체
- 객체
- Mongoid::Railties:: ControllerRuntime::Collector
- 다음에 정의됨:
- lib/mongoid/railties/controller_runtime.rb
개요
운전자 명령 모니터링 을 구독하는 MongoDB 런타임 메트릭의 수집기입니다.mongo 애플리케이션 이 배경 스레드에서 MongoDB 작업을 실행할 때 올바른 계정을 제공하기 위해 스레드 로컬 변수 내에 값을 저장합니다.
상수 요약 접기
- VERIABLE_NAME =
"Mongoid.controller_runtime".동결
클래스 메서드 요약 접기
-
.reset_runtime ⇒ 정수
런타임 값을 현재 스레드를 0으로 재설정합니다.
-
.runtime ⇒ Integer
현재 스레드에서 런타임 값을 가져옵니다.
-
.런타임=(값) ⇒ 정수
현재 스레드에서 런타임 값을 설정합니다.
인스턴스 메서드 요약 접기
-
#_completed(e) ⇒ 정수 (동의어: #succeeded, #failed)
이벤트 가 완료되면 호출합니다.
-
#started(_) ⇒ nil
이벤트 가 시작되면 호출합니다.
클래스 메서드 세부 정보
.reset_runtime ⇒ 정수
런타임 값을 현재 스레드를 0으로 재설정합니다.
96 97 98 99 100 |
# 파일 'lib/mongoid/railties/controller_runtime.rb', 줄 96 def self.reset_runtime to_now = 런타임 self.런타임 = 0 to_now end |
.runtime ⇒ Integer
현재 스레드에서 런타임 값을 가져옵니다.
80 81 82 |
# 파일 'lib/mongoid/railties/controller_runtime.rb', 줄 80 def self.런타임 스레드.Current[VERIABLE_NAME] ||= 0 end |
.런타임=(값) ⇒ 정수
현재 스레드에서 런타임 값을 설정합니다.
89 90 91 |
# 파일 'lib/mongoid/railties/controller_runtime.rb', 줄 89 def self.런타임= value 스레드.Current[VERIABLE_NAME] = value end |
인스턴스 메서드 세부 정보
#_completed(e) ⇒ Integer 또한 다음과 같습니다: 성공, 실패
이벤트 가 완료되면 호출합니다. 런타임 값을 업데이트합니다.
71 72 73 |
# 파일 'lib/mongoid/railties/controller_runtime.rb', 줄 71 def _completed e 수집기.런타임 += e.기간 * 1000 end |
#started(_) ⇒ nil
이벤트 가 시작되면 호출합니다. 아무 작업도 수행하지 않습니다.
64 |
# 파일 'lib/mongoid/railties/controller_runtime.rb', 줄 64 def 시작됨 _; end |