- Recurso: PerfMetricsSummary
- Entorno de rendimiento
- Información de CPU
- MemoryInfo
- Hora de inicio de la aplicación
- GráficosStats
- Bucket
- Métodos
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 ( |
Campos | |
---|---|
projectId |
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 |
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 |
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 |
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[] |
Conjunto de recursos recopilados |
perfEnvironment |
Describe el entorno en el que se recopilaron las métricas de rendimiento |
appStartTime |
|
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 ( |
Campos | |
---|---|
cpuInfo |
Información del entorno relacionada con la CPU |
memoryInfo |
Información del entorno relacionada con la memoria |
Información de CPU
Representación JSON |
---|
{ "cpuProcessor": string, "cpuSpeedInGhz": number, "numberOfCores": integer } |
Campos | |
---|---|
cpuProcessor |
descripción del procesador del dispositivo, p. ej., "ARMv8-A con núcleo hexadecimal de 1.8 GHz y 64 bits" |
cpuSpeedInGhz |
la velocidad de reloj de la CPU en GHz |
numberOfCores |
la cantidad de núcleos de CPU |
MemoryInfo
Representación JSON |
---|
{ "memoryTotalInKibibyte": string, "memoryCapInKibibyte": string } |
Campos | |
---|---|
memoryTotalInKibibyte |
Memoria total disponible en el dispositivo en KiB |
memoryCapInKibibyte |
Memoria máxima que se puede asignar al proceso en KiB |
Hora de inicio de la aplicación
Representación JSON |
---|
{ "initialDisplayTime": { object ( |
Campos | |
---|---|
initialDisplayTime |
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 |
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 ( |
Campos | |
---|---|
totalFrames |
Total de fotogramas renderizados por paquete. |
jankyFrames |
Total de fotogramas con tiempo de renderización lenta. Debe ser <= totalFrames. |
p50Millis |
Tiempo de renderización de fotogramas del percentil 50 en milisegundos. |
p90Millis |
Tiempo de renderización de fotogramas del percentil 90 en milisegundos. |
p95Millis |
Tiempo de renderización de fotogramas del percentil 95 en milisegundos. |
p99Millis |
Tiempo de renderización de fotogramas del percentil 99 en milisegundos. |
missedVsyncCount |
Total de “vsync perdido” eventos. |
highInputLatencyCount |
“Latencia de entrada alta” total eventos. |
slowUiThreadCount |
Total de "subproceso de IU lento" eventos. |
slowBitmapUploadCount |
Total de "carga lenta de mapa de bits" eventos. |
slowDrawCount |
Total de “Sorteo lento” eventos. |
buckets[] |
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 |
Límite inferior del tiempo de renderización en milisegundos. |
frameCount |
Cantidad de fotogramas en el bucket. |
Métodos |
|
---|---|
|
Crea un recurso PerfMetricsSummary. |