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)

整个运行过程的图形统计信息。统计信息在运行开始时重置,并在运行结束时收集。

性能环境

封装性能环境信息

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 核心数

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)

从应用启动到绘制出第一个显示的 activity 的时间(如 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 dumpsysgraphicstats”收集的。如需了解详情,请参阅: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)

“界面线程速度缓慢”总数事件。

slowBitmapUploadCount

string (int64 format)

“位图上传速度缓慢”总数事件。

slowDrawCount

string (int64 format)

总“慢速平局”事件。

buckets[]

object (Bucket)

帧渲染时间直方图。应有 154 个范围,范围从 [5 毫秒,6 毫秒] 到 [4950 毫秒,无穷大)

存储桶

JSON 表示法
{
  "renderMillis": string,
  "frameCount": string
}
字段
renderMillis

string (int64 format)

呈现时间的下限(以毫秒为单位)。

frameCount

string (int64 format)

桶中的帧数。

方法

create

创建 PerfMetricsSummary 资源。