問題
非推奨の API を削除することがあります。次のいずれかの方法を使用する場合は、特定の Ruby エージェント バージョンにアップグレードする前に、推奨される代替方法で API 呼び出しを更新する必要があります。
Ruby エージェント 9.0.0
以下の API は、Ruby エージェント 9.0.0 で削除されました。次の推奨される置換で API を更新します。
NewRelic::Agent#disable_all_tracing
または NewRelic::Agent#ignore_transaction
Ruby エージェント 4.0.0
以下の API は、Ruby エージェント 4.0.0 で削除されました。次の推奨される置換で 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
と置換する 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ミドルウェアを手動で追加した場合