新機能と改善点
デフォルトのyamlにlog_level_denylist設定を追加 2830
Solr 9 JMXモジュール 2821
LLMレスポンスからトークン数を取得するための新しい一元化されたトークンカウント戦略。2837
JDBCバッチ操作のキャプチャのサポート;具体的にはaddBatch()およびexecuteBatch()メソッド。2840
レガシーポイントカットを置き換えるXML RPC計装モジュール 2841
新しいJFR固有の設定
jfr.use_display_nameを追加します。trueに設定した場合、エージェントはJFRホスト名をprocess_host.display_name設定の値に設定します。従来の動作を維持するため、デフォルトは false です。
jfr.use_display_name が true でも、display_name 設定が空の場合、JfrService はホスト名の古い動作にフォールバックします。
common: &default_settings jfr: use_display_name: truejava.xmlrpc モジュールでの不要なセグメント作成を削除 2853
各モデルの新しいトークンカウント戦略を使用して、aws-bedrock-runtime-2.20モジュールを更新します。2845
新しいライセンスキー難読化アルゴリズム 2864
Micronaut Http Clients バージョン3.5.0+のサポート2834
Kafka Clients 4.0.0以降のサポート 2896
内部依存関係のLog4j Coreを2.17.1から2.25.4にアップグレード 2833
2.0.0~最新までのAWS DAXサポート 2873
バージョン1.0.0以降のSpring AI completionおよびembeddingクライアント用の計装を追加します。これにより、新しい計装モジュールが追加されます:
spring-ai-client-chat-1.0.0spring-ai-model-1.0.0コアトレース - SpanEventsのドロップとドロップされたSpanLinksのリペアレント 2881
ポイントカットの置換
MicronautのBlockingHttpClientをサポート 2860
AIモデル Context Protocol 1.0.0から最新版までのサポートを追加。2880
修正
コルーチン計装を修正。修正には以下が含まれます:
- 実行が別のスレッドにジャンプする可能性がある箇所で見つかったギャップがインストゥルメントされたことで、非同期動作の追跡が改善されました。
- Coroutinesおよびコンティニュエーションの命名の改善。既存の命名は一般的すぎました。新しい命名では、runBlocking、async、withContext、またはリリースのいずれを介して開始されたかに応じて識別します。
- 使用されなくなった一部のユーティリティメソッドを削除しました 2802
Micronautがインストゥルメントされた際に、有効期限が切れていない非同期トークンの数が過剰になる問題を修正しました。2792
Mule 4.9 IllegalAccessErrorの解決 2859
Core Tracingのインストゥルメントされたメトリクスと保持されたメトリクスについて、元々時間メトリクスとして記録されていた記録の誤りを修正しました。2881
最新バージョンへのアップデート
現在使用中の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.> 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 では、最新の機能とパフォーマンス上のメリットを確実に得られるよう、エージェントを定期的にアップグレードすることをお勧めします。さらに、古いリリースはサポート終了になるとサポートされなくなります。