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

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

개요

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

상수 요약 접기

VERIABLE_NAME =
'Mongoid.controller_runtime'

클래스 메서드 요약 접기

인스턴스 메서드 요약 접기

클래스 메서드 세부 정보

.reset_runtime정수

런타임 값을 현재 스레드를 0으로 재설정합니다.

반환합니다:

  • (정수)

    이전 런타임 값입니다.



92
93
94
95
96
# 파일 'lib/mongoid/railties/controller_runtime.rb', 줄 92

def self.reset_runtime
  to_now = 런타임
  self.런타임 = 0
  to_now
end

.runtimeInteger

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

반환합니다:

  • (정수)

    런타임 값입니다.



76
77
78
# 파일 'lib/mongoid/railties/controller_runtime.rb', 줄 76

def self.런타임
  스레드.get(VERIABLE_NAME) { 0 }
end

.런타임=(값) ⇒ 정수

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

매개변수:

  • value (정수)

    런타임 값입니다.

반환합니다:

  • (정수)

    런타임 값입니다.



85
86
87
# 파일 'lib/mongoid/railties/controller_runtime.rb', 줄 85

def self.런타임=(value)
  스레드.세트(VERIABLE_NAME, value)
end

인스턴스 메서드 세부 정보

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

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

매개변수:

  • e (Mongo::Event::Base)

    모니터링 이벤트.

반환합니다:

  • (정수)

    현재 런타임 값입니다.



67
68
69
# 파일 'lib/mongoid/railties/controller_runtime.rb', 줄 67

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

#started(_) ⇒ nil

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

반환합니다:

  • (nil)

    Nil.



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

def 시작됨(_); end