- Recurso: PerfMetricsSummary
- Ambiente de desempenho
- Informações da CPU
- Informações de memória
- AppStartTime
- Estatísticas gráficas
- Balde
- Métodos
Recurso: PerfMetricsSummary
Um resumo das métricas de desempenho coletadas e informações do ambiente de desempenho
Representação JSON |
---|
{ "projectId": string, "historyId": string, "executionId": string, "stepId": string, "perfMetrics": [ enum ( |
Campos | |
---|---|
projectId | O projeto na nuvem Nota: Este campo é usado apenas em respostas. Qualquer valor especificado aqui em uma solicitação será ignorado. |
historyId | Um ID do histórico de resultados da ferramenta. Nota: Este campo é usado apenas em respostas. Qualquer valor especificado aqui em uma solicitação será ignorado. |
executionId | Uma ferramenta resulta em ID de execução. Nota: Este campo é usado apenas em respostas. Qualquer valor especificado aqui em uma solicitação será ignorado. |
stepId | Um ID da etapa de resultados da ferramenta. Nota: Este campo é usado apenas em respostas. Qualquer valor especificado aqui em uma solicitação será ignorado. |
perfMetrics[] | Conjunto de recursos coletados |
perfEnvironment | Descreve o ambiente no qual as métricas de desempenho foram coletadas |
appStartTime | |
graphicsStats | Estatísticas gráficas para toda a execução. As estatísticas são redefinidas no início da execução e coletadas no final da execução. |
Ambiente de desempenho
Encapsula informações do ambiente de desempenho
Representação JSON |
---|
{ "cpuInfo": { object ( |
Campos | |
---|---|
cpuInfo | Informações do ambiente relacionadas à CPU |
memoryInfo | Informações do ambiente relacionadas à memória |
Informações da CPU
Representação JSON |
---|
{ "cpuProcessor": string, "cpuSpeedInGhz": number, "numberOfCores": integer } |
Campos | |
---|---|
cpuProcessor | descrição do processador do dispositivo, ou seja, '1,8 GHz hexa core 64 bits ARMv8-A' |
cpuSpeedInGhz | a velocidade do clock da CPU em GHz |
numberOfCores | o número de núcleos da CPU |
Informações de memória
Representação JSON |
---|
{ "memoryTotalInKibibyte": string, "memoryCapInKibibyte": string } |
Campos | |
---|---|
memoryTotalInKibibyte | Memória total disponível no dispositivo em KiB |
memoryCapInKibibyte | Memória máxima que pode ser alocada para o processo em KiB |
AppStartTime
Representação JSON |
---|
{ "initialDisplayTime": { object ( |
Campos | |
---|---|
initialDisplayTime | O tempo desde o início do aplicativo até a primeira atividade exibida sendo desenhada, conforme relatado no Logcat. Consulte https://developer.android.com/topic/performance/launch-time.html#time-initial |
fullyDrawnTime | Opcional. O tempo desde o início do aplicativo até atingir o tempo "totalmente esgotado" informado pelo desenvolvedor. Isso só será armazenado se o aplicativo incluir uma chamada para Activity.reportFullyDrawn(). Consulte https://developer.android.com/topic/performance/launch-time.html#time-full |
Estatísticas gráficas
Estatísticas gráficas para o aplicativo. As informações são coletadas de 'adb shell dumpsys graphicsstats'. Para obter mais informações, consulte: https://developer.android.com/training/testing/performance.html As estatísticas estarão presentes apenas para API 23+.
Representação 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 frames renderizados por pacote. |
jankyFrames | Total de quadros com tempo de renderização lento. Deve ser <= totalFrames. |
p50Millis | Tempo de renderização do quadro do 50º percentil em milissegundos. |
p90Millis | Tempo de renderização do quadro do 90º percentil em milissegundos. |
p95Millis | Tempo de renderização do quadro do 95º percentil em milissegundos. |
p99Millis | Tempo de renderização do quadro do 99º percentil em milissegundos. |
missedVsyncCount | Total de eventos "vsync perdidos". |
highInputLatencyCount | Total de eventos de "alta latência de entrada". |
slowUiThreadCount | Total de eventos de "thread de UI lento". |
slowBitmapUploadCount | Total de eventos de "upload lento de bitmap". |
slowDrawCount | Total de eventos de "empate lento". |
buckets[] | Histograma de tempos de renderização de quadros. Deve haver 154 intervalos variando de [5ms, 6ms) a [4950ms, infinito) |
Balde
Representação JSON |
---|
{ "renderMillis": string, "frameCount": string } |
Campos | |
---|---|
renderMillis | Limite inferior do tempo de renderização em milissegundos. |
frameCount | Número de quadros no bucket. |
Métodos | |
---|---|
| Cria um recurso PerfMetricsSummary. |