重要
最新のエージェント バージョンが利用可能になったらすぐに更新することをお勧めします。最新バージョンにアップグレードできない場合は、エージェントを 90 日以内のバージョンに更新してください。エージェントを最新の状態に保つ方法の詳細については、こちらをご覧ください。
エージェントのリリースとサポート日については、New Relic Ruby エージェントのEOL ポリシーを参照してください。
バージョン9.19.0
機能: すべてのスパンにスレッドIDを属性として追加
エージェントは、各スパンの属性としてスレッド ID を記録するようになりました。PR#3122
機能: W3C TraceContext トレースフラグのサポートを追加
以前は、エージェントはサンプリングの決定に traceparent ヘッダーのトレース フラグ フィールドを使用していませんでした。これにより、UI のトレースが断片化される可能性があります。デフォルトの動作は変更されていませんが、サンプリングの決定方法をより細かく制御できるように、2 つの新しい設定オプション
distributed_tracing.sampler.remote_parent_sampled
とdistributed_tracing.sampler.remote_parent_not_sampled
が導入されました。 PR#3135バグ修正: トランザクション イベントに request.uri をデフォルトで含める
New Relic データ ディクショナリでは、トランザクション イベントに
request.uri
属性があることを想定しています。Ruby エージェントは、この期待に応えるようになりました。トランザクション イベントからrequest.uri
を除外する場合は、transaction_events.attributes.exclude
を'request.uri'
に設定します。PR#3103バグ修正: perform_all_later使用時のアクティブジョブインストルメンテーションのエラーを修正
以前は、Active Job の
perform_all_later
メソッドが呼び出され、エージェントが実行されている場合、メッセージundefined method 'queue_name' for nil
とともにNoMethodError
が発生していました。エラーは修正され、セグメントの名前はキューの最初のジョブを反映するようになります。この問題を私たちに知らせ、修正を提供してくれた@tan-linxに感謝します。PR#3110