使用NewRelic时,如何忽略Sinatra中某条路线的请求?

时间:2012-05-15 10:26:37

标签: ruby sinatra newrelic

我们正在使用NewRelic来监控Sinatra应用。我们不希望探测URL清除用于检查应用程序是否在线以供NewRelic检测。我们如何告诉NewRelic忽略某个Sinatra路线? (该文档似乎仅涉及如何在Rails中执行此操作:https://newrelic.com/docs/ruby/blocking-controller-instrumentation

3 个答案:

答案 0 :(得分:1)

您可以尝试在探测请求的代码路径中调用NewRelic::Agent.abort_transaction!See the API docs for details

答案 1 :(得分:0)

您是否尝试过他们的文档建议https://newrelic.com/docs/ruby/sinatra-support-in-the-ruby-agent

newrelic_ignore '/ping'

答案 2 :(得分:0)

从NewRelic gem的3.6.3版开始,可以 能够使用' newrelic_ignore'忽略端点的方法。 如果你正在使用Sinatra,你可能需要明确地调用这个类方法,如下所示:

NewRelic::Agent::Instrumentation::Sinatra::newrelic_ignore('/route/to/ignore')

<击>

但是,它并没有像预期的那样发挥作用。我正在向NewRelic提交一份错误报告。