- Recurso: PerfMetricsSummary
- Entorno de rendimiento
- Información de CPU
- Información de memoria
- Hora de inicio de la aplicación
- GráficosEstadísticas
- Balde
- 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 se utiliza únicamente en las respuestas. Cualquier valor especificado aquí en una solicitud se ignora. |
historyId | Un ID del historial de resultados de la herramienta. Nota: Este campo se utiliza únicamente en las respuestas. Cualquier valor especificado aquí en una solicitud se ignora. |
executionId | Un ID de ejecución de resultados de herramienta. Nota: Este campo se utiliza únicamente en las respuestas. Cualquier valor especificado aquí en una solicitud se ignora. |
stepId | Una herramienta da como resultado el ID del paso. Nota: Este campo se utiliza únicamente en las respuestas. Cualquier valor especificado aquí en una solicitud se ignora. |
perfMetrics[] | Conjunto de recursos recolectados |
perfEnvironment | Describe el entorno en el que se recopilaron las métricas de rendimiento. |
appStartTime | |
graphicsStats | Estadísticas gráficas para toda la ejecución. Las estadísticas se restablecen al comienzo de la ejecución y se recopilan al final de la ejecución. |
Entorno de rendimiento
Encapsula información del entorno de rendimiento.
Representación JSON |
---|
{ "cpuInfo": { object ( |
Campos | |
---|---|
cpuInfo | Información del entorno relacionado con la CPU |
memoryInfo | Información del entorno relacionado con la memoria |
Información de CPU
Representación JSON |
---|
{ "cpuProcessor": string, "cpuSpeedInGhz": number, "numberOfCores": integer } |
Campos | |
---|---|
cpuProcessor | descripción del procesador del dispositivo, es decir, '1,8 GHz hexa core 64-bit ARMv8-A' |
cpuSpeedInGhz | la velocidad del reloj de la CPU en GHz |
numberOfCores | el número de núcleos de CPU |
Información de memoria
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 aplicación hasta la primera actividad mostrada que se dibuja, como se informa en Logcat. Consulte https://developer.android.com/topic/performance/launch-time.html#time-initial |
fullyDrawnTime | Opcional. El tiempo desde que se inicia la aplicación hasta que se alcanza el tiempo "completamente dibujado" informado por el desarrollador. Esto solo se almacena si la aplicación incluye una llamada a Activity.reportFullyDrawn(). Consulte https://developer.android.com/topic/performance/launch-time.html#time-full |
GráficosEstadísticas
Estadísticas gráficas para la App. La información se recopila de 'adb shell dumpsys Graphicsstats'. Para obtener más información, consulte: https://developer.android.com/training/testing/performance.html Las estadísticas solo estarán presentes para API 23+.
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 | Cuadros totales renderizados por paquete. |
jankyFrames | Cuadros totales con tiempo de renderizado lento. Debe ser <= totalFrames. |
p50Millis | Tiempo de renderizado del fotograma del percentil 50 en milisegundos. |
p90Millis | Tiempo de renderizado del fotograma del percentil 90 en milisegundos. |
p95Millis | Tiempo de renderizado del fotograma del percentil 95 en milisegundos. |
p99Millis | Tiempo de renderizado del fotograma del percentil 99 en milisegundos. |
missedVsyncCount | Total de eventos "vsync perdidos". |
highInputLatencyCount | Total de eventos de "alta latencia de entrada". |
slowUiThreadCount | Total de eventos de "hilo de interfaz de usuario lento". |
slowBitmapUploadCount | Total de eventos de "carga lenta de mapas de bits". |
slowDrawCount | Total de eventos de "empate lento". |
buckets[] | Histograma de tiempos de renderizado de fotogramas. Debería haber 154 intervalos que van desde [5 ms, 6 ms) hasta [4950 ms, infinito) |
Balde
Representación JSON |
---|
{ "renderMillis": string, "frameCount": string } |
Campos | |
---|---|
renderMillis | Límite inferior del tiempo de renderizado en milisegundos. |
frameCount | Número de fotogramas en el depósito. |
Métodos | |
---|---|
| Crea un recurso PerfMetricsSummary. |