リソース: PerfMetricsサマリー
収集されたパフォーマンス メトリックとパフォーマンス環境情報の概要
JSON表現 |
---|
{ "projectId": string, "historyId": string, "executionId": string, "stepId": string, "perfMetrics": [ enum ( |
田畑 | |
---|---|
projectId | クラウドプロジェクト 注: このフィールドは応答でのみ使用されます。リクエストでここに指定された値は無視されます。 |
historyId | ツール結果履歴 ID。 注: このフィールドは応答でのみ使用されます。リクエストでここに指定された値は無視されます。 |
executionId | ツール結果の実行 ID。 注: このフィールドは応答でのみ使用されます。リクエストでここに指定された値は無視されます。 |
stepId | ツール結果のステップ ID。 注: このフィールドは応答でのみ使用されます。リクエストでここに指定された値は無視されます。 |
perfMetrics[] | 収集されたリソースのセット |
perfEnvironment | パフォーマンス指標が収集された環境について説明します。 |
appStartTime | |
graphicsStats | 実行全体のグラフィック統計。統計は実行の開始時にリセットされ、実行の終了時に収集されます。 |
パフォーマンス環境
パフォーマンス環境情報をカプセル化します。
JSON表現 |
---|
{ "cpuInfo": { object ( |
田畑 | |
---|---|
cpuInfo | CPU関連の環境情報 |
memoryInfo | メモリ関連の環境情報 |
CPU情報
JSON表現 |
---|
{ "cpuProcessor": string, "cpuSpeedInGhz": number, "numberOfCores": integer } |
田畑 | |
---|---|
cpuProcessor | デバイスプロセッサの説明、つまり「1.8 GHz ヘキサコア 64 ビット ARMv8-A」 |
cpuSpeedInGhz | CPU クロック速度 (GHz) |
numberOfCores | CPUコアの数 |
メモリ情報
JSON表現 |
---|
{ "memoryTotalInKibibyte": string, "memoryCapInKibibyte": string } |
田畑 | |
---|---|
memoryTotalInKibibyte | デバイスで利用可能な合計メモリ (KiB) |
memoryCapInKibibyte | プロセスに割り当てることができる最大メモリ (KiB) |
アプリ開始時間
JSON表現 |
---|
{ "initialDisplayTime": { object ( |
田畑 | |
---|---|
initialDisplayTime | Logcat で報告される、アプリの起動から最初に表示されるアクティビティが描画されるまでの時間。 https://developer.android.com/topic/performance/launch-time.html#time-initialを参照してください。 |
fullyDrawnTime | オプション。アプリの起動から、開発者が報告した「完全に描画された」時間に達するまでの時間。これは、アプリに Activity.reportFullyDrawn() への呼び出しが含まれている場合にのみ保存されます。 https://developer.android.com/topic/performance/launch-time.html#time-fullを参照してください。 |
グラフィック統計
アプリのグラフィック統計。情報は「adb shell dumpsys graphicsstats」から収集されます。詳細については、https: //developer.android.com/training/testing/performance.htmlを参照してください。統計は API 23 以降についてのみ表示されます。
JSON表現 |
---|
{
"totalFrames": string,
"jankyFrames": string,
"p50Millis": string,
"p90Millis": string,
"p95Millis": string,
"p99Millis": string,
"missedVsyncCount": string,
"highInputLatencyCount": string,
"slowUiThreadCount": string,
"slowBitmapUploadCount": string,
"slowDrawCount": string,
"buckets": [
{
object ( |
田畑 | |
---|---|
totalFrames | パッケージによってレンダリングされた合計フレーム数。 |
jankyFrames | レンダリング時間が遅いフレームの合計。 totalFrames 以下である必要があります。 |
p50Millis | 50 パーセンタイルのフレーム レンダリング時間 (ミリ秒)。 |
p90Millis | 90 パーセンタイルのフレーム レンダリング時間 (ミリ秒)。 |
p95Millis | 95 パーセンタイルのフレーム レンダリング時間 (ミリ秒)。 |
p99Millis | 99 パーセンタイルのフレーム レンダリング時間 (ミリ秒)。 |
missedVsyncCount | 「欠落した vsync」イベントの合計。 |
highInputLatencyCount | 「高入力レイテンシ」イベントの合計。 |
slowUiThreadCount | 「遅い UI スレッド」イベントの合計数。 |
slowBitmapUploadCount | 「ビットマップのアップロードが遅い」イベントの合計。 |
slowDrawCount | 「スロードロー」イベントの合計。 |
buckets[] | フレームのレンダリング時間のヒストグラム。 [5ms、6ms) から [4950ms、無限大] までの範囲のバケットが 154 個ある必要があります。 |
バケツ
JSON表現 |
---|
{ "renderMillis": string, "frameCount": string } |
田畑 | |
---|---|
renderMillis | ミリ秒単位のレンダリング時間の下限。 |
frameCount | バケット内のフレームの数。 |
メソッド | |
---|---|
| PerfMetricssummary リソースを作成します。 |