NewRelicを使用してSinatraアプリを監視しています。アプリがオンラインでNewRelicによってインストルメント化されているかどうかを確認するために、プローブURLニスが使用することは望ましくありません。NewRelicに特定のシナトラルートを無視するように指示するにはどうすればよいですか?(ドキュメントは、Railsでこれを行う方法のみを参照しているようです:https ://newrelic.com/docs/ruby/blocking-controller-instrumentation )
3 に答える
1
NewRelic::Agent.abort_transaction!
プローブリクエストのコードパス内で呼び出してみることができます。詳細については、APIドキュメントを参照してください。
于 2012-05-16T05:23:53.857 に答える
0
彼らのドキュメントが示唆していることを試しましたかhttps://newrelic.com/docs/ruby/sinatra-support-in-the-ruby-agent
newrelic_ignore '/ping'
于 2013-06-05T00:33:41.213 に答える
0
NewRelic gemのバージョン3.6.3以降、「newrelic_ignore」メソッドを使用してエンドポイントを無視できるようになります 。Sinatraを使用している場合は、次のように、このクラスメソッドを明示的に呼び出す必要があります。
NewRelic::Agent::Instrumentation::Sinatra::newrelic_ignore('/route/to/ignore')
ただし、期待どおりに機能しません。NewRelicでバグレポートを提出しています。
于 2014-03-26T16:50:04.057 に答える