主な機能
高度な収穫ロジックを備えたスタンドアロンエージェント
- 高度な収集ロジックを備えたスタンドアロン初期化を導入し、イベント処理を改善しました。
- 効率的なデータ収集と転送のためのマルチタスク収穫スケジューラを追加
- 優先度ベースのイベントバッファリングシステムを実装
- 強化されたネットワーク機能を備えた新しい最適化された HTTP クライアント
強化されたイベント管理
- 永続ストレージを備えた新しいクラッシュセーフイベントバッファ
- 失敗したイベントの回復のための統合デッドレターハンドラー
- 重要なイベントの優先イベントバッファー
- メモリ使用量を最適化するためのデフォルトのサイズ推定値
Swiftサポート
- Swift コードをサポートする iOS エージェントを更新しました
- Swift のサンプル実装を追加しました (PiPExampleSwift)
- Swiftの相互運用性の向上
アーキテクチャーの変更
ポッドの再構築
- 重大な変更: NewRelicVideoCore を NewRelicVideoAgent に改名しました
- ポッドの仕様と依存関係を更新しました
- 合理化されたコンポーネントファクトリーパターン
新しいコアコンポーネント
NRVAVideo- メインビデオエージェントインターフェースNRVAVideoConfiguration- 設定の一元管理NRVATokenManager- 強化された認証処理NRVAHarvestManager- 集中化された収穫オーケストレーションNRVAVideoLifecycleObserver- ビデオライフサイクル管理NRVADeviceInformation- デバイス情報の収集NRVAErrorExceptionHandler- 集中化されたエラー処理
ストレージと永続性
- クラッシュリカバリを備えた新しいオフラインストレージ機能
- 信頼性の高いデータ永続性を実現するクラッシュセーフな収穫工場
- 失敗したイベントに対する統合デッドレター処理
重大な変更
- ポッド名の変更:
NewRelicVideoCore名前が変更されましたNewRelicVideoAgent- ポッドファイルを更新します: Pod
NewRelicVideoAgent
- ポッドファイルを更新します: Pod
- 初期化の変更: 設定オブジェクトを使用した新しいスタンドアロン初期化パターン
- API変更: 一部の内部 API がスタンドアロンアーキテクチャー用にリファクタリングされました。