REST Resource: projects.histories.executions.steps.perfMetricsSummary

リソース: PerfMetricsSummary

収集されたパフォーマンス指標とパフォーマンス環境に関する情報の概要

JSON 表現
{
  "projectId": string,
  "historyId": string,
  "executionId": string,
  "stepId": string,
  "perfMetrics": [
    enum (PerfMetricType)
  ],
  "perfEnvironment": {
    object (PerfEnvironment)
  },
  "appStartTime": {
    object (AppStartTime)
  },
  "graphicsStats": {
    object (GraphicsStats)
  }
}
フィールド
projectId

string

Cloud プロジェクト

注: このフィールドはレスポンスのみで使用されます。リクエストでここに指定された値は、すべて無視されます。

historyId

string

ツール結果履歴 ID。

注: このフィールドはレスポンスのみで使用されます。リクエストでここに指定された値は、すべて無視されます。

executionId

string

ツール結果実行 ID。

注: このフィールドはレスポンスのみで使用されます。リクエストでここに指定された値は、すべて無視されます。

stepId

string

ツール結果のステップ ID。

注: このフィールドはレスポンスのみで使用されます。リクエストでここに指定された値は、すべて無視されます。

perfMetrics[]

enum (PerfMetricType)

収集されたリソースのセット

perfEnvironment

object (PerfEnvironment)

パフォーマンス指標が収集された環境を表します。

appStartTime

object (AppStartTime)

graphicsStats
(deprecated)

object (GraphicsStats)

実行全体のグラフィック統計情報。統計は実行開始時にリセットされ、実行終了時に収集されます。

PerfEnvironment

パフォーマンス環境情報をカプセル化します。

JSON 表現
{
  "cpuInfo": {
    object (CPUInfo)
  },
  "memoryInfo": {
    object (MemoryInfo)
  }
}
フィールド
cpuInfo

object (CPUInfo)

CPU 関連の環境情報

memoryInfo

object (MemoryInfo)

メモリ関連の環境情報

CPU 情報

JSON 表現
{
  "cpuProcessor": string,
  "cpuSpeedInGhz": number,
  "numberOfCores": integer
}
フィールド
cpuProcessor

string

デバイス プロセッサの説明(「1.8 GHz hexa core 64-bit ARMv8-A」)。

cpuSpeedInGhz

number

CPU クロック速度(GHz)

numberOfCores

integer

CPU コアの数

MemoryInfo

JSON 表現
{
  "memoryTotalInKibibyte": string,
  "memoryCapInKibibyte": string
}
フィールド
memoryTotalInKibibyte

string (int64 format)

デバイスで使用可能な合計メモリ(KiB)

memoryCapInKibibyte

string (int64 format)

プロセスに割り当てることができる最大メモリ(KiB 単位)

アプリの起動時間

JSON 表現
{
  "initialDisplayTime": {
    object (Duration)
  },
  "fullyDrawnTime": {
    object (Duration)
  }
}
フィールド
initialDisplayTime

object (Duration)

Logcat で報告される、アプリの開始から、最初に表示されているアクティビティまで描画されるまでの時間。詳しくは、https://developer.android.com/topic/performance/launch-time.html#time-initial をご覧ください。

fullyDrawnTime

object (Duration)

省略可。アプリが開始してから、デベロッパーが報告する「完全に描画された」状態に達するまでの時間あります。これは、アプリに 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 (Bucket)
    }
  ]
}
フィールド
totalFrames

string (int64 format)

パッケージ別にレンダリングされた合計フレーム数。

jankyFrames

string (int64 format)

レンダリングに時間がかかったフレームの合計数。totalFrames 以下にする必要があります。

p50Millis

string (int64 format)

50 パーセンタイルのフレーム レンダリング時間(ミリ秒単位)。

p90Millis

string (int64 format)

90 パーセンタイルのフレーム レンダリング時間(ミリ秒単位)。

p95Millis

string (int64 format)

95 パーセンタイルのフレーム レンダリング時間(ミリ秒単位)。

p99Millis

string (int64 format)

99 パーセンタイルのフレーム レンダリング時間(ミリ秒単位)。

missedVsyncCount

string (int64 format)

「欠落した vsync」の合計できます。

highInputLatencyCount

string (int64 format)

合計「高い入力レイテンシ」できます。

slowUiThreadCount

string (int64 format)

「遅い UI スレッド」の合計できます。

slowBitmapUploadCount

string (int64 format)

合計「ビットマップ アップロードが遅い」できます。

slowDrawCount

string (int64 format)

「遅い描画」の合計できます。

buckets[]

object (Bucket)

フレーム レンダリング時間のヒストグラム。[5ms, 6ms) から [4950ms, infinity) の範囲の 154 個のバケットが必要です。

バケット

JSON 表現
{
  "renderMillis": string,
  "frameCount": string
}
フィールド
renderMillis

string (int64 format)

レンダリング時間の下限(ミリ秒単位)。

frameCount

string (int64 format)

バケット内のフレーム数。

メソッド

create

PerfMetricsSummary リソースを作成します。