2

레일즈 3 애플리케이션을 가지고 있는데, 일부 컨트롤러는 일반 레일 컨트롤러이고 일부는 ActionController :: Metal을 사용하여 구현됩니다. 기본적으로 NewRelic은 일반 레일 컨트롤러를 모니터링하지만 NewRelic 컨트롤러는 모니터링하지 않습니다.NewRelic으로 ActionController :: Metal을 어떻게 모니터 할 수 있습니까?

NewRelic은 Rack 응용 프로그램을 지원하지만, 모니터링 할 특정 미들웨어가 있거나 사용자가 정의중인 MetalApp가있을 때 제공되는 코드 예제가 있습니다. 어느 쪽도 ActionController :: Metal과 함께 작동하지 않는 것 같습니다.

그래서 MetalRegic 모니터링을 내 메탈 컨트롤러에 어떻게 추가합니까?

답변

2

새로운 유물 지원 제안 :

class SteelController < ActionController::Metal  
    include ActionController::Rendering     

    def show 
    render :text => { :data => 1 }.to_json   
    end      
    include NewRelic::Agent::Instrumentation::ControllerInstrumentation  
    add_transaction_tracer :show  

end 

작동하도록 보인다.