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

发布于 2024-12-20 09:39:40 字数 290 浏览 1 评论 0原文

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

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

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

I have a Rails 3 application of which some controllers are normal rails controllers and some are implemented using ActionController::Metal. By default, NewRelic monitors the normal rails controllers but not the NewRelic ones.

It seems that NewRelic supports Rack applications, but the code examples given are either when there is a specific piece of middleware you want to monitor, or when you have a MetalApp you are defining. Neither seems to work with ActionController::Metal.

So, how do I add NewRelic monitoring to my metal controllers?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

秋心╮凉 2024-12-27 09:39:40

新遗迹支持建议:

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 

这似乎有效。

New Relic support suggested:

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 

which seems to work.

冷夜 2024-12-27 09:39:40

你有请求过 New Relic 的支持吗?

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

Have you asked New Relic support?

I believe you can use:
http://newrelic.com/docs/docs/custom-metric-collection

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文