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

Recurso: PerfMetricsSummary

Un resumen de las métricas de rendimiento recopiladas y la información del entorno de rendimiento

Representación JSON
{
  "projectId": string,
  "historyId": string,
  "executionId": string,
  "stepId": string,
  "perfMetrics": [
    enum (PerfMetricType)
  ],
  "perfEnvironment": {
    object (PerfEnvironment)
  },
  "appStartTime": {
    object (AppStartTime)
  },
  "graphicsStats": {
    object (GraphicsStats)
  }
}
Campos
projectId

string

El proyecto de la nube

Nota: Este campo solo se utiliza en respuestas. Se ignorará cualquier valor que se especifique aquí en una solicitud.

historyId

string

Es el ID del historial de los resultados de la herramienta.

Nota: Este campo solo se utiliza en respuestas. Se ignorará cualquier valor que se especifique aquí en una solicitud.

executionId

string

Es el ID de la ejecución de los resultados de la herramienta.

Nota: Este campo solo se utiliza en respuestas. Se ignorará cualquier valor que se especifique aquí en una solicitud.

stepId

string

Es el ID del paso de los resultados de la herramienta.

Nota: Este campo solo se utiliza en respuestas. Se ignorará cualquier valor que se especifique aquí en una solicitud.

perfMetrics[]

enum (PerfMetricType)

Conjunto de recursos recopilados

perfEnvironment

object (PerfEnvironment)

Describe el entorno en el que se recopilaron las métricas de rendimiento

appStartTime

object (AppStartTime)

graphicsStats
(deprecated)

object (GraphicsStats)

Estadísticas gráficas de toda la ejecución Las estadísticas se restablecen al comienzo de la ejecución y se recopilan al final.

Entorno de rendimiento

Encapsula la información del entorno de rendimiento

Representación JSON
{
  "cpuInfo": {
    object (CPUInfo)
  },
  "memoryInfo": {
    object (MemoryInfo)
  }
}
Campos
cpuInfo

object (CPUInfo)

Información del entorno relacionada con la CPU

memoryInfo

object (MemoryInfo)

Información del entorno relacionada con la memoria

Información de CPU

Representación JSON
{
  "cpuProcessor": string,
  "cpuSpeedInGhz": number,
  "numberOfCores": integer
}
Campos
cpuProcessor

string

descripción del procesador del dispositivo, p. ej., "ARMv8-A con núcleo hexadecimal de 1.8 GHz y 64 bits"

cpuSpeedInGhz

number

la velocidad de reloj de la CPU en GHz

numberOfCores

integer

la cantidad de núcleos de CPU

MemoryInfo

Representación JSON
{
  "memoryTotalInKibibyte": string,
  "memoryCapInKibibyte": string
}
Campos
memoryTotalInKibibyte

string (int64 format)

Memoria total disponible en el dispositivo en KiB

memoryCapInKibibyte

string (int64 format)

Memoria máxima que se puede asignar al proceso en KiB

Hora de inicio de la aplicación

Representación JSON
{
  "initialDisplayTime": {
    object (Duration)
  },
  "fullyDrawnTime": {
    object (Duration)
  }
}
Campos
initialDisplayTime

object (Duration)

El tiempo desde el inicio de la app hasta la primera actividad mostrada que se dibuja, como se informa en Logcat. Consulta https://developer.android.com/topic/performance/launch-time.html#time-initial

fullyDrawnTime

object (Duration)

Opcional. El tiempo que transcurre desde que la app comienza a alcanzar el estado "completado" informado por el desarrollador tiempo. Solo se almacena si la app incluye una llamada a Activity.reportFullyDrawn(). Consulta https://developer.android.com/topic/performance/launch-time.html#time-full

Estadísticas gráficas

Estadísticas gráficas de la app La información se recopila desde "adb shell dumpsysgraphicsstats". Para obtener más información, consulta: https://developer.android.com/training/testing/performance.html. Las estadísticas solo estarán presentes en el nivel de API 23 y versiones posteriores.

Representación 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)
    }
  ]
}
Campos
totalFrames

string (int64 format)

Total de fotogramas renderizados por paquete.

jankyFrames

string (int64 format)

Total de fotogramas con tiempo de renderización lenta. Debe ser <= totalFrames.

p50Millis

string (int64 format)

Tiempo de renderización de fotogramas del percentil 50 en milisegundos.

p90Millis

string (int64 format)

Tiempo de renderización de fotogramas del percentil 90 en milisegundos.

p95Millis

string (int64 format)

Tiempo de renderización de fotogramas del percentil 95 en milisegundos.

p99Millis

string (int64 format)

Tiempo de renderización de fotogramas del percentil 99 en milisegundos.

missedVsyncCount

string (int64 format)

Total de “vsync perdido” eventos.

highInputLatencyCount

string (int64 format)

“Latencia de entrada alta” total eventos.

slowUiThreadCount

string (int64 format)

Total de "subproceso de IU lento" eventos.

slowBitmapUploadCount

string (int64 format)

Total de "carga lenta de mapa de bits" eventos.

slowDrawCount

string (int64 format)

Total de “Sorteo lento” eventos.

buckets[]

object (Bucket)

Histograma de los tiempos de renderización de fotogramas. Debería haber 154 buckets entre [5 ms y 6 ms) y [4, 950 ms, infinito]

Bucket

Representación JSON
{
  "renderMillis": string,
  "frameCount": string
}
Campos
renderMillis

string (int64 format)

Límite inferior del tiempo de renderización en milisegundos.

frameCount

string (int64 format)

Cantidad de fotogramas en el bucket.

Métodos

create

Crea un recurso PerfMetricsSummary.