v8.12.0
Rubyエージェントのバージョン8.12.0では、新しいElasticsearchの計装が提供されます。Rubyエージェントのバージョン8.12.0では、記録されるカスタムイベントのデフォルト数も増加し、Ruby 2.3の非推奨化が発表され、いくつかの有用なコードのクリーンアップが行われています。
Elasticsearch計装のサポート
Rubyエージェントのこのリリースでは、elasticsearch gemを自動的に計装するサポートが追加されました。バージョン7.xおよび8.xがサポートされています。PR#1525
設定名 デフォルト 行動 instrumentation.elasticsearchオート 起動時のelasticsearchライブラリの自動インストゥルメンテーションを制御します。設定可能な値は次のとおりです: auto、prepend、chain、disabled。elasticsearch.capture_queriestrue trueの場合、エージェントはトランザクション追跡で Elasticsearch クエリをキャプチャします。elasticsearch.obfuscate_queriestrue trueの場合、エージェントはトランザクション追跡で Elasticsearch クエリを難読化します。カスタムイベントの制限引き上げ
このバージョンのRubyエージェントでは、カスタムイベントのデフォルトの制限が1分あたり1,000イベントから1分あたり3,000イベントに増加しています。カスタムイベントが制限されていた場合、この変更により、より多くのカスタムイベントをNew Relicに送信できるようになります。また、1分あたり100,000イベントという新しい設定可能な最大制限もあります。制限を変更するには、max_samples_storedのドキュメントを参照してください。変更の詳細と、カスタムイベントがドロップされているかどうかを判断する方法については、Explorers Hubの投稿を参照してください。PR#1541
Ruby 2.3 のサポートを非推奨化
Ruby 2.3は、2019年3月31日にサポートを終了しました。RubyエージェントはRuby 2.3のサポートを非推奨としており、次のメジャーリリースであるv9.0.0(リリース日は未定)でこのバージョンに対する破壊的変更を行う予定です。エージェントのすべての8.x.xバージョンは、引き続きRuby 2.3と互換性があります。
クリーンアップ:孤立したコードを削除
エージェントと単体テストの両方において、長年にわたる変更により、コードの一部が到達不能になっていました。この孤立したコードは、コードのメンテナンスやリファクタリングを複雑にする可能性があるため、整理しておくと非常に役立ちます。コミュニティメンバーの@ohbaryeが、このリリースに向けて2つの個別のクリーンアップPR(1つはエージェント用、もう1つはテスト用)を提供しました。PR#1537 PR#1548
この役立つクリーンアップに貢献していただいた@ohbaryeに感謝します!
サポートステートメント
New Relicでは、Rubyエージェントを定期的に、少なくとも3か月ごとにアップグレードすることを推奨します。このリリース以降、サポートされる最も古いバージョンは6.7.0.359です。