2

一部のコントローラーが通常のレールコントローラーであり、一部がActionController::Metalを使用して実装されているRails 3アプリケーションがあります。デフォルトでは、NewRelic は通常の Rails コントローラーを監視しますが、NewRelic のコントローラーは監視しません。

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

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

4

2 に答える 2

2

New 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 

これはうまくいくようです。

于 2011-12-16T21:24:39.380 に答える
0

New Relicのサポートを依頼しましたか?

私はあなたが使うことができると信じています:http: //newrelic.com/docs/docs/custom-metric-collection

于 2011-12-13T18:03:54.223 に答える