新機能と改善点
CRaC 2250のサポート
JDK24 2284のサポート
インバウンドトレースペアレントが存在する場合のサンプリングオプションを追加しました2279
- これらのオプションは、上流のエンティティによって親スパンに対して行われたサンプリングの決定に応じて、エージェントがスパンのサンプリングを処理する方法を定義します。設定オプション
remote_parent_sampled
とremote_parent_not_sampled
は、それぞれ親スパンがサンプリングされた場合とサンプリングされなかった場合の処理を指定します。設定の詳細についてはドキュメントを参照してください。
- これらのオプションは、上流のエンティティによって親スパンに対して行われたサンプリングの決定に応じて、エージェントがスパンのサンプリングを処理する方法を定義します。設定オプション
スタンドアロンモジュールとしての Undertow のサポート2269
- この計装は、既存のWildfly計装との競合を避けるために、デフォルトでは無効になっています。 スタンドアロン Undertow サーバー アプリに対してこの計装を有効にするには、設定設定を使用します。
class_transformer:com.newrelic.instrumentation.undertow-server-1.1.0:enabled: trueCouchbaseクライアント2203のサポート
- Couchbase クライアント実験モジュールが現在使用されている場合は、このバージョンのJavaエージェントにアップグレードする前に、拡張機能ディレクトリから削除してください。
修正
Nettyの「不明」トランザクション2274を修正
- この修正により、以前の netty 計装の変更が機能フラグの背後に移動され、HTTP2 トランザクションに関連する一部のケースで追加の可視性が提供されます。 この粒度を再度有効にするには (「不明」なトランザクションが表示される可能性があります)、次の構成設定を使用します。
netty:http2:frame_read_listener:start_transaction: trueAWS docker id フェッチを 5 秒のタイムアウト2275を使用するようにリファクタリングする
Kotlin
ArrayIndexOutOfBoundsException
修正をすべてのメソッド2307に適用する機能フラグ- この修正は、Kotlin サスペンド関数が使用されている環境でJavaを実行したときに発生する可能性のあるエラーに対処します。 この修正を使用するには、システムプロパティを設定します
-Dnewrelic.config.class_transformer.clear_return_stacks=true
- この修正は、Kotlin サスペンド関数が使用されている環境でJavaを実行したときに発生する可能性のあるエラーに対処します。 この修正を使用するには、システムプロパティを設定します
長いDBステートメント解析時のキャッシュロックを防止する2294
java.sql がプラットフォームクラスローダー2267によってロードされるかどうかを指定するための構成を追加します
廃止予定
次の 計算モジュールは非推奨であり、次のメジャー リリースで削除されます。
aws-wrap-0.7.0
java.completable-future-jdk8
play-2.3
netty-3.4
Struts v1
最新バージョンへのアップデート
現在使用中のJavaエージェントのバージョンを特定するには、java -jar newrelic.jar -v
を実行します。Javaエージェントのバージョンがコンソールに出力されます。
次に、最新バージョンのJavaエージェントにアップデートするには、以下の手順に従います。
- すべてのJavaエージェントのルートディレクトリを別の場所にバックアップします。そのディレクトリの名前を
NewRelic_Agent#.#.#
に変更します。ここで、#.#.#
はエージェントのバージョン番号です。 - エージェントをダウンロードします。
- 新しいエージェントのダウンロードファイルを解凍し、
newrelic-api.jar
とnewrelic.jar
を元のJavaエージェントのルートディレクトリにコピーします。 - 古い
newrelic.yml
とzipからダウンロードした新しいnewrelic.yml
を比較し、必要に応じてファイルを更新します。 - Javaディスパッチャを再起動します。
Javaエージェントのアップデート後に問題が発生する場合は、バックアップしたNew Relicエージェントディレクトリから復元します。
エージェント設定の差分のアップデート
エージェントの新しいバージョンをリリースする際に、newrelic.yml
に新しい設定を追加します。diff
または別の差分ユーティリティを使用して変更内容を確認してから、新しい設定を古いファイルに追加できます。ライセンスキー、アプリ名、デフォルト設定の変更など、ファイルに対して行ったカスタマイズを上書きしないようにしてください。
たとえば、 Javaバージョン 7.10.0 および 7.11.0 のデフォルトのnewrelic.yml
ファイルをdiff
すると、コンソールに表示される結果は次のようになります。
➜ diff newrelic_7.10.0.yml newrelic_7.11.0.yml...107a108,119> # Whether the log events should include context from loggers with support for that.> include_context_data:>> # When true, application logs will contain context data.> enabled: false>> # A comma separated list of attribute keys whose values should be sent to New Relic.> #include:>> # A comma separated list of attribute keys whose values should not be sent to New Relic.> #exclude:>125a138>128c141< enabled: false---> enabled: true...
この例では、これらの行はJavaエージェント バージョン 7.11.0 のデフォルトのnewrelic.yml
に追加されました。 7.11.0 以降に移行する場合は、これらの新しい行を元のnewrelic.yml
に追加する必要があります。
サポートステートメント:
- New Relic では、最新の機能とパフォーマンス上のメリットを確実に得られるよう、エージェントを定期的にアップグレードすることをお勧めします。さらに、古いリリースはサポート終了になるとサポートされなくなります。