- Recurso: PerfMetricsSummary
- PerfEntorno
- CPUInfo
- MemoriaInfo
- 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 usa solo en las respuestas. Cualquier valor especificado aquí en una solicitud se ignora. |
historyId | Un ID de historial de resultados de herramientas. Nota: Este campo se usa solo 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 usa solo en las respuestas. Cualquier valor especificado aquí en una solicitud se ignora. |
stepId | Un ID de paso de resultados de herramienta. Nota: Este campo se usa solo en las respuestas. Cualquier valor especificado aquí en una solicitud se ignora. |
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 carrera. Las estadísticas se restablecen al comienzo de la ejecución y se recopilan al final de la misma. |
PerfEntorno
Encapsula la 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 |
CPUInfo
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 |
MemoriaInfo
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 que se dibuja la primera actividad mostrada, como se informa en Logcat. Consulte https://developer.android.com/topic/performance/launch-time.html#time-initial |
fullyDrawnTime | Opcional. El tiempo desde que la aplicación comienza a alcanzar el tiempo "totalmente 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 de 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 | Fotogramas totales representados por paquete. |
jankyFrames | Cuadros totales con tiempo de renderizado lento. Debería ser <= marcos totales. |
p50Millis | Tiempo de renderizado de fotogramas del percentil 50 en milisegundos. |
p90Millis | Tiempo de procesamiento de fotogramas del percentil 90 en milisegundos. |
p95Millis | Tiempo de procesamiento de fotogramas del percentil 95 en milisegundos. |
p99Millis | Percentil 99 de tiempo de procesamiento de cuadros en milisegundos. |
missedVsyncCount | Total de eventos "vsync perdidos". |
highInputLatencyCount | Total de eventos de "alta latencia de entrada". |
slowUiThreadCount | Total de eventos de "subproceso de interfaz de usuario lento". |
slowBitmapUploadCount | Total de eventos de "carga lenta de mapa de bits". |
slowDrawCount | Total de eventos de "dibujado lento". |
buckets[] | Histograma de tiempos de procesamiento de fotogramas. Debe haber 154 cubos que van desde [5ms, 6ms) a [4950ms, infinito) |
Balde
Representación JSON |
---|
{ "renderMillis": string, "frameCount": string } |
Campos | |
---|---|
renderMillis | Límite inferior del tiempo de renderizado en milisegundos. |
frameCount | Número de cuadros en el cubo. |
Métodos | |
---|---|
| Crea un recurso PerfMetricsSummary. |