重要
最新のエージェント バージョンが利用可能になったらすぐに更新することをお勧めします。最新バージョンにアップグレードできない場合は、エージェントを 90 日以内のバージョンに更新してください。エージェントを最新の状態に保つ方法の詳細については、こちらをご覧ください。
エージェントのリリースとサポート日については、New Relic Ruby エージェントのEOL ポリシーを参照してください。
v10.3.0
機能:SQLコメントによるデータベースクエリ命名機能を追加
データベースクエリにSQLコメントを使用して明示的に名前を付けることができるようになりました。クエリには、追跡と識別を容易にするために安定した名前を割り当てるための
/* NewRelicQueryName: CustomName */コメントを含めることができます。これは、パフォーマンス低下やインシデント発生時に特定のデータベースクエリを追跡する際に特に役立ちます。PR#3480機能: セマンティックロガー計装を追加
エージェントは、
semantic_loggergem バージョン 4.6.0 以降のセマンティック ロガーログ転送と装飾をサポートするようになりました。 以前 Semantic ロガーの組み込みNew Relicアペンダーを使用していた場合は、重複ログの送信を避けるために、いずれかの方法を選択することをお勧めします。 New Relicのセマンティック ロガー計装は、instrumentation.semantic_loggerをdisabledに設定することで無効にできます。 PR#3467この計装を形作る上で貴重なフィードバックを提供してくれた@jdelStrotherに感謝します。
機能: 新しい「ignored_middleware_classes」設定を追加
新しい設定オプション
ignored_middleware_classes使用すると、ユーザーは特定のミドルウェアを計装から除外できます。 ラック::Cors)。デフォルトでは空の配列になります。問題番号1814 PR番号3481機能: 新しい
NewRelic::Agent.add_transaction_log_attributesAPI を追加新しいAPI
NewRelic::Agent.add_transaction_log_attributes使用すると、ユーザーは、現在の場所のログイベントに、瞬間スコープのカスタムアトリビュートを追加できます。 これらの属性は、現在のトランザクションの範囲内で作成されたログにのみ適用されます。PR#3472バグ修正:ActionCableブロードキャストメトリクスのカーディナリティを削減するための設定オプションを提供
デフォルトでは、Metrix for ActionCable ブロードキャスト メソッド呼び出しにはブロードキャストの値が含まれます。 この値は非常に高いカーディナリティを持つ可能性があります。 現在、
:simplify_action_cable_broadcast_metrics設定オプションにより、ユーザーはメトリクス名からブロードキャスト値を削除できるようになりました。 これにより、Ruby/ActionCable/broadcastのようなメトリクスが作成されます。 この設定オプションを有効にすると、ブロードキャスト値がスパン属性として追加されます。PR#3463バグ修正: FIPS/FedRAMP準拠のための不要な「digest/md5」要件を削除
エージェントのバージョン7.1.0では、FIPS準拠のためMD5の使用がSHA1に置き換えられました(PR) 。しかし、以前の「digest/md5」の要件は削除されませんでした。FIPS/FedRAMP の支援に関する要件を削除しました。 この件を指摘してくださった@ashleyboehsさんに感謝いたします!Issue#3469 PR#3470
バグ修正: シャットダウン遅延を回避するため、
rails testの間にエージェントが起動しないようにする以前は、エージェントが
rails testコマンドを実行すると、約3秒のシャットダウン遅延が発生していました。Railsのテスト実行中にエージェントが起動しないようにするため、定数Rails::Command::TestCommandがデフォルトのautostart.denylisted_constantsリストに追加されました。この件を指摘してくださった@varyformさんに感謝します。PR#3478バグ修正: Falcon Web サーバーを使用する場合の「経過時間を計算できません」という警告を修正
エージェントは、 Falconで実行するときに
Thread.current.object_idの代わりにFiber.current.object_id使用して状態を追跡するようになり、同じスレッドを共有する同時requestsによる衝突を防ぎます。 また、Falcon使用時に発生する「NameError: uninitilized constantAsync::HTTP::VERSION」というエラーも修正します。この件を指摘してくださった@97jazさんと@gsarさんに感謝します。PR#3483バグ修正: harvest.rb のタイプミスにより NoMethodError が発生する問題を修正しました。
lib/new_relic/agent/agent_helpers/harvest.rbタイプミスによりNoMethodError: undefined method 'agent' for NewRelic:Moduleが発生しました。この問題を報告してくれた@oakbowに感謝します。PR#3484バグ修正: 非推奨の ObjectSpace._id2ref の使用を削除
エージェントは、非推奨の
ObjectSpace._id2refメソッドの代わりに別の方法を使用するようになり、Ruby 4.0 以降で実行する場合の非推奨警告が解消されます。PR#3490バグ修正: ロギング計装の NoMethoError を修正
以前は、Logging gem 計装がローカル ログを装飾しようとしたときに、文字列以外のオブジェクトに遭遇すると
NoMethodErrorが発生していました。 この問題は修正されました。PR#3501