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 se utiliza únicamente en las respuestas. Cualquier valor especificado aquí en una solicitud se ignora.

historyId

string

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

string

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

string

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[]

enum ( PerfMetricType )

Conjunto de recursos recolectados

perfEnvironment

object ( PerfEnvironment )

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

appStartTime

object ( AppStartTime )

graphicsStats

object ( 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 (CPUInfo)
  },
  "memoryInfo": {
    object (MemoryInfo)
  }
}
Campos
cpuInfo

object ( CPUInfo )

Información del entorno relacionado con la CPU

memoryInfo

object ( MemoryInfo )

Información del entorno relacionado 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, es decir, '1,8 GHz hexa core 64-bit ARMv8-A'

cpuSpeedInGhz

number

la velocidad del reloj de la CPU en GHz

numberOfCores

integer

el número de núcleos de CPU

Información de memoria

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 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

object ( Duration )

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 (Bucket)
    }
  ]
}
Campos
totalFrames

string ( int64 format)

Cuadros totales renderizados por paquete.

jankyFrames

string ( int64 format)

Cuadros totales con tiempo de renderizado lento. Debe ser <= totalFrames.

p50Millis

string ( int64 format)

Tiempo de renderizado del fotograma del percentil 50 en milisegundos.

p90Millis

string ( int64 format)

Tiempo de renderizado del fotograma del percentil 90 en milisegundos.

p95Millis

string ( int64 format)

Tiempo de renderizado del fotograma del percentil 95 en milisegundos.

p99Millis

string ( int64 format)

Tiempo de renderizado del fotograma del percentil 99 en milisegundos.

missedVsyncCount

string ( int64 format)

Total de eventos "vsync perdidos".

highInputLatencyCount

string ( int64 format)

Total de eventos de "alta latencia de entrada".

slowUiThreadCount

string ( int64 format)

Total de eventos de "hilo de interfaz de usuario lento".

slowBitmapUploadCount

string ( int64 format)

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

slowDrawCount

string ( int64 format)

Total de eventos de "empate lento".

buckets[]

object ( Bucket )

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

string ( int64 format)

Límite inferior del tiempo de renderizado en milisegundos.

frameCount

string ( int64 format)

Número de fotogramas en el depósito.

Métodos

create

Crea un recurso PerfMetricsSummary.