Firebase Performance Monitoring Automatic Traces についてのメモです。
トレースは、アプリ内の2つの時点で取得されたパフォーマンスデータのレポートです。
Performance Monitoring SDKをインストールすると、次のタイプのトレースが自動的取得されます。
- ユーザーがアプリを開いてからアプリが応答するまでの時間を測定するアプリ開始トレース。
- アプリケーションがバックグラウンドで実行されている時間を測定するバックグラウンドトレースのアプリ。
- アプリケーションがフォアグラウンドで実行され、ユーザーが利用できる時間を測定するフォアグラウンドトレースのアプリ。
パフォーマンスモニタリングは現在ベータ版です。
自動トレースの定義
パフォーマンスモニタリングは、アプリケーションのメソッド呼び出しと通知を使用して、各タイプの自動トレースの開始と停止を判断します。
トレース名 | iOS | Android |
---|---|---|
App start | アプリケーションが最初のObjectをメモリにロードし、アプリケーションがUIApplicationDidBecomeActiveNotification通知を受け取った後に最初に成功した実行ループの後に停止すると開始します。 | アプリケーションのFirebasePerfProvider ContentProviderがonCreateメソッドを完了し、最初のアクティビティのonResume()メソッドが呼び出されると停止します。 |
App in background | アプリケーションがUIApplicationWillResignActiveNotification通知を受け取ったときに開始し、UIApplicationDidBecomeActiveNotification通知を受け取ったときに停止します。 | フォアグラウンドを終了する最後のアクティビティが呼び出されたときに開始され、フォアグラウンドに到達する最初のアクティビティが呼び出されたときにonResume()メソッドが呼び出されたときに停止します。 |
App in foreground | アプリケーションがUIApplicationDidBecomeActiveNotification通知を受け取ったときに開始し、UIApplicationWillResignActiveNotification通知を受け取ったときに停止します。 | フォアグラウンドに到達する最初のアクティビティでonResume()メソッドが呼び出され、フォアグラウンドを終了する最後のアクティビティでonStop()メソッドが呼び出されたときに開始されます。 |