클래스: Mongoid::Railties:: ControllerRuntime::Collector

상속:
객체
  • 객체
모두 표시
다음에 정의됨:
lib/mongoid/railties/controller_runtime.rb

개요

운전자 명령 모니터링 을 구독하는 MongoDB 런타임 메트릭의 수집기입니다.mongo 애플리케이션 이 배경 스레드에서 MongoDB 작업을 실행할 때 올바른 계정을 제공하기 위해 스레드 로컬 변수 내에 값을 저장합니다.

상수 요약 접기

VERIABLE_NAME =
"Mongoid.controller_runtime".동결

클래스 메서드 요약 접기

인스턴스 메서드 요약 접기

클래스 메서드 세부 정보

.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

.runtimeInteger

현재 스레드에서 런타임 값을 가져옵니다.

반환합니다:

  • (정수)

    런타임 값입니다.



80
81
82
# 파일 'lib/mongoid/railties/controller_runtime.rb', 줄 80

def self.런타임
  스레드.Current[VERIABLE_NAME] ||= 0
end

.런타임=(값) ⇒ 정수

현재 스레드에서 런타임 값을 설정합니다.

매개변수:

  • value (정수)

    런타임 값입니다.

반환합니다:

  • (정수)

    런타임 값입니다.



89
90
91
# 파일 'lib/mongoid/railties/controller_runtime.rb', 줄 89

def self.런타임= value
  스레드.Current[VERIABLE_NAME] = value
end

인스턴스 메서드 세부 정보

#_completed(e) ⇒ Integer 또한 다음과 같습니다: 성공, 실패

이벤트 가 완료되면 호출합니다. 런타임 값을 업데이트합니다.

매개변수:

  • e (Mongo::Event::Base)

    모니터링 이벤트.

반환합니다:

  • (정수)

    현재 런타임 값입니다.



71
72
73
# 파일 'lib/mongoid/railties/controller_runtime.rb', 줄 71

def _completed e
  수집기.런타임 += e.기간 * 1000
end

#started(_) ⇒ nil

이벤트 가 시작되면 호출합니다. 아무 작업도 수행하지 않습니다.

반환합니다:

  • (nil)

    Nil.



64
# 파일 'lib/mongoid/railties/controller_runtime.rb', 줄 64

def 시작됨 _; end