New Relic Ruby エージェントは、 Roda 3.19.0 以降を自動的にインストルメントします。
重要
Roda インストルメンテーションには、Ruby エージェント バージョン 9.4.0 以降が必要です。
はじめに
New Relic を使用して Roda アプリをセットアップするには:
newrelic_rpm
gem を Gemfile とバンドルに追加します。gem 'newrelic_rpm'Roda アプリで、Roda requireディレクティブの下に
require 'newrelic_rpm'
を追加します。 例えば:require 'roda'require 'newrelic_rpm'class App < Rodaroute do |r|r.root do"Hello World!"endendend
ルートの無視
Ruby エージェント バージョン 9.6.0 以降では、特定のルートの無視がサポートされています。これらの値を指定するには、Roda アプリケーションの定義に使用するのと同じスタイルのルートを使用します。たとえば、Roda アプリでhello_world
ルートを無視するには、 route
ブロックの外側でnewrelic_ignore '/hello_word'
を宣言します。
newrelic_ignore '/hello_world'
route do |r| r.on '/hello_world' do "Hello World!" endend
アプリケーション全体を無視する場合 (マウントされたアプリケーションなど)、パラメータを指定せずにnewrelic_ignore
を呼び出します。
newrelic_ignore
さらに、 newrelic_ignore_apdex
とnewrelic_ignore_enduser
がサポートされています。
newrelic_ignore_apdex
呼び出しは、特定のルートを Apdex 計算全体の考慮から除外します。newrelic_ignore_enduser
呼び出しは、ルートがレンダリングされるときのページ読み込みタイミング JavaScript の自動挿入を防ぎます。
重要
すべての newrelic_ignore* メソッドは、 route
ブロックの外側で呼び出す必要があります。
ラックの計測器
ラックベースのフレームワークである Roda インスツルメンテーションは、正しく動作するために Rack インスツルメンテーションを必要とします。ラック計装はデフォルトで有効になっています。