我有一个Rails 3应用程序,其中一些控制器是普通的rails控制器,一些是使用ActionController :: Metal实现的。默认情况下,NewRelic监视普通的rails控制器,但不监视NewRelic控制器。
似乎NewRelic支持Rack应用程序,但是给出的代码示例要么是您想要监视的特定中间件,要么是您正在定义的MetalApp。似乎都不适用于ActionController :: Metal。
那么,如何将NewRelic监控添加到我的金属控制器?
答案 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