New Relic Ruby エージェントは、 Roda 3.19.0 以降を自動的にインストルメントします。
重要
Roda インストルメンテーションには、Ruby エージェント バージョン 9.4.0 以降が必要です。
はじめに
New Relic を使用して Roda アプリをセットアップするには:
newrelic_rpmgem を 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 インスツルメンテーションを必要とします。ラック計装はデフォルトで有効になっています。