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

リソース: PerfMetricsサマリー

収集されたパフォーマンス メトリックとパフォーマンス環境情報の概要

JSON表現
{
  "projectId": string,
  "historyId": string,
  "executionId": string,
  "stepId": string,
  "perfMetrics": [
    enum (PerfMetricType)
  ],
  "perfEnvironment": {
    object (PerfEnvironment)
  },
  "appStartTime": {
    object (AppStartTime)
  },
  "graphicsStats": {
    object (GraphicsStats)
  }
}
田畑
projectId

string

クラウドプロジェクト

注: このフィールドは応答でのみ使用されます。リクエストでここに指定された値は無視されます。

historyId

string

ツール結果履歴 ID。

注: このフィールドは応答でのみ使用されます。リクエストでここに指定された値は無視されます。

executionId

string

ツール結果の実行 ID。

注: このフィールドは応答でのみ使用されます。リクエストでここに指定された値は無視されます。

stepId

string

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

注: このフィールドは応答でのみ使用されます。リクエストでここに指定された値は無視されます。

perfMetrics[]

enum ( PerfMetricType )

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

perfEnvironment

object ( PerfEnvironment )

パフォーマンス指標が収集された環境について説明します。

appStartTime

object ( AppStartTime )

graphicsStats

object ( GraphicsStats )

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

パフォーマンス環境

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

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 ヘキサコア 64 ビット ARMv8-A」

cpuSpeedInGhz

number

CPU クロック速度 (GHz)

numberOfCores

integer

CPUコアの数

メモリ情報

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、無限大] までの範囲のバケットが 154 個ある必要があります。

バケツ

JSON表現
{
  "renderMillis": string,
  "frameCount": string
}
田畑
renderMillis

string ( int64 format)

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

frameCount

string ( int64 format)

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

メソッド

create

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