2

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

似乎 NewRelic 支持 Rack 应用程序,但是给出的代码示例是当您想要监控特定的中间件时,或者当您有一个正在定义的 MetalApp 时。似乎两者都不适用于 ActionController::Metal。

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

4

2 回答 2

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 

这似乎有效。

于 2011-12-16T21:24:39.380 回答
0

你有问过New Relic的支持吗?

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

于 2011-12-13T18:03:54.223 回答