如何使用NewRelic监视ActionController :: Metal?

时间:2011-12-10 01:42:35

标签: ruby-on-rails ruby-on-rails-3 actioncontroller newrelic

我有一个Rails 3应用程序,其中一些控制器是普通的rails控制器,一些是使用ActionController :: Metal实现的。默认情况下,NewRelic监视普通的rails控制器,但不监视NewRelic控制器。

似乎NewRelic支持Rack应用程序,但是给出的代码示例要么是您想要监视的特定中间件,要么是您正在定义的MetalApp。似乎都不适用于ActionController :: Metal。

那么,如何将NewRelic监控添加到我的金属控制器?

2 个答案:

答案 0 :(得分: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 

似乎有用。

答案 1 :(得分:0)

你有没有问过New Relic支持?

我相信你可以使用: http://newrelic.com/docs/docs/custom-metric-collection