2011-12-10 10 views
2

私は、いくつかのコントローラが通常のレールコントローラで、いくつかはActionController :: Metalを使って実装されているRails 3アプリケーションを持っています。デフォルトでは、NewRelicは通常のレールコントローラを監視しますが、NewRelicコントローラは監視しません。NewRelicでActionController :: Metalをどのように監視できますか?

NewRelicはRackアプリケーションをサポートしているようですが、コード例は、監視したい特定のミドルウェアがある場合、または定義しているMetalAppを持っている場合です。どちらもActionController :: Metalでは動作しません。

メタルコントローラにNewRelicモニタリングを追加するにはどうすればよいですか?

答えて

2

新しいRelicのサポートは推奨さ:

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 

動作するように思われます。

関連する問題