問題
New Relic Ruby agent version 4.0.0 では、以前から非推奨とされていたいくつかの API が削除されました。いずれかのメソッドを使用している場合は、Ruby エージェントバージョン 4.0.0 以降にアップグレードする前に、推奨される代替方法で API を更新する必要があります。
解決策
以下の推奨代替品でAPIをアップデートしてください。
NewRelic::Agent#notice_error に置き換えてください。
NewRelic::Agent.ignore_transaction に置き換えてください。
NewRelic::Agent.add_custom_attributes に置き換えてください。
NewRelic::Agent.add_custom_attributes に置き換えてください。
空の文字列を返していたメソッドコールが不要になったため、削除しました。
get_stats
とincrement_count
を連結していた場合は、次のように使用します。NewRelic::Agent.increment_metric
get_stats
とrecord_data_point
を連結していた場合は、次のように使用します。NewRelic::Agent.record_metric
get_stats_no_scope
とincrement_count
を連鎖させていた場合は、使用してください。NewRelic::Agent.increment_metric
get_stats_no_scope
とrecord_data_point
を連結していた場合は、次のように使用します。NewRelic::Agent.record_metric
警告メッセージがエージェントログに記録されるだけなので、このメソッドコールを削除します。
NewRelic::Agent.drop_buffered_data に置き換えてください。
NewRelic::Agent.add_custom_attributes に置き換えてください。
NewRelic::Agent::Datastores::MetricHelper.metrics_for に置き換えてください。
Replace with NewRelic::Agent::Transaction.recording_web_transaction?
NewRelic::Agent::Transaction.abort_transactionに置き換えてください!
このモジュールのインクルードを削除します。Ruby エージェントのバージョン 3.9.0 以降、New Relic はデフォルトで Rack のミドルウェアを計測します。そのため、このモジュール全体が非推奨となりました。
NewRelic::Agent.record_metric に置き換えてください。
NewRelic::Agent.record_metric に置き換えてください。
いずれかの方法で交換してください。
NewRelic::Agent::MethodTracer.trace_execution_scoped
NewRelic::Agent::MethodTracer.trace_execution_unscoped
NewRelic::Agent::MethodTracer.trace_execution_unscoped に置き換えてください。
NewRelic::Agent::MethodTracer.trace_execution_scoped に置き換えてください。
NewRelic::Agent.record_metric に置き換えてください。
NewRelic::Agent.record_metric に置き換えてください。
警告メッセージがエージェントログに記録されるだけなので、このメソッドコールを削除します。
警告メッセージがエージェントログに記録されるだけなので、このメソッドコールを削除します。
サポートが終了したため、メソッドコールを削除します。
NewRelic::NoticedError#exception_class_name に置き換えてください。
このモジュールのインクルードを削除します。Ruby エージェントは、これらのいずれの状況でも、すべての Rack アプリケーションのエラーを自動的に収集します。
- ラックミドルウェアの自動計測が有効な場合
- ミドルウェアスタックにNew Relicミドルウェアを手動で追加した場合