ActiveRecord 処理が見えない

問題

ActiveRecord 処理が見えない。

解決策

通常のメトリクスは全部見えているが、ActiveRecord 処理が見えない場合は、できるだけ遅くに New Relic がロードされるように、読み込み順序を変更してみてください。environment.rb 内で明示的にプラグインの順序を指定することができます。New Relic のロードが最後になるように、以下の行を記載してください。

config.plugins = [ :all, :newrelic_rpm ]

原因

Ruby エージェントのバージョン 2.9 以降では、ActiveRecordの計測は +AbstractAdapter#log+ 呼び出しに移されました。
そのため、プラグインや gem 内でそのメソッドを再定義していた場合、この問題が発生する可能性があります。そのため、他の gem やプラグインの前に New Relic がロードされると、その後に読み込まれた gem やプラグインにより上書きされ、計測は廃棄されることになります。