- Recurso: PerfMetricsSummary
- PerfEnvironment (link em inglês)
- CPUInfo (em inglês)
- MemoryInfo
- AppStartTime (Horário de início do app)
- GraphicsStats (em inglês)
- Bucket
- 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 Observação: este campo é usado somente em respostas. Qualquer valor especificado aqui em uma solicitação é ignorado. |
historyId |
Uma ferramenta resulta no código do histórico. Observação: este campo é usado somente em respostas. Qualquer valor especificado aqui em uma solicitação é ignorado. |
executionId |
Um código de execução de resultados de ferramenta. Observação: este campo é usado somente em respostas. Qualquer valor especificado aqui em uma solicitação é ignorado. |
stepId |
Uma ferramenta resulta no código da etapa. Observação: este campo é usado somente em respostas. Qualquer valor especificado aqui em uma solicitação é ignorado. |
perfMetrics[] |
Conjunto de recursos coletados |
perfEnvironment |
Descreve o ambiente em que 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 corrida e coletadas no final dela. |
PerfEnvironment
Encapsula informações do ambiente de desempenho
Representação JSON |
---|
{ "cpuInfo": { object ( |
Campos | |
---|---|
cpuInfo |
Informações do ambiente relacionado à CPU |
memoryInfo |
Informações do ambiente relacionado à memória |
Informações da CPU
Representação JSON |
---|
{ "cpuProcessor": string, "cpuSpeedInGhz": number, "numberOfCores": integer } |
Campos | |
---|---|
cpuProcessor |
descrição do processador do dispositivo, por exemplo, "1,8 GHz e núcleo hexadecimal ARMv8-A de 64 bits" |
cpuSpeedInGhz |
a velocidade do clock da CPU em GHz. |
numberOfCores |
o número de núcleos de CPU |
MemoryInfo
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 |
Horário de início do app
Representação JSON |
---|
{ "initialDisplayTime": { object ( |
Campos | |
---|---|
initialDisplayTime |
O tempo entre o início do app e a primeira atividade mostrada que é mostrada, 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 app até chegar ao status "totalmente desenhado" informado pelo desenvolvedor tempo de resposta. Isso só será armazenado se o app incluir uma chamada para Activity.reportFullyDrawn(). Consulte https://developer.android.com/topic/performance/launch-time.html#time-full. |
Estatísticas
Estatísticas gráficas do app. As informações são coletadas das "estatísticas do gráfico adb shell dumpsys". Para mais informações, consulte: https://developer.android.com/training/testing/performance.html. As estatísticas estão presentes apenas para a API de nível 23 ou superior.
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 |
É o total de frames renderizados pelo pacote. |
jankyFrames |
Total de frames com tempo de renderização lento. Precisa ser <= totalFrames. |
p50Millis |
Tempo de renderização do frame no 50o percentil em milissegundos. |
p90Millis |
Tempo de renderização do frame no 90o percentil em milissegundos. |
p95Millis |
Tempo de renderização do frame no 95o percentil em milissegundos. |
p99Millis |
Tempo de renderização do frame no 99o percentil em milissegundos. |
missedVsyncCount |
Total de "vsync perdido" eventos. |
highInputLatencyCount |
Total de "alta latência de entrada" eventos. |
slowUiThreadCount |
Total de "linhas de execução de interface lentas" eventos. |
slowBitmapUploadCount |
Total de "upload de bitmap lento" eventos. |
slowDrawCount |
"Deslocamento lento" total eventos. |
buckets[] |
Histograma de tempos de renderização de frame. Deve haver 154 buckets variando de [5 ms, 6 ms) a [4.950 ms, infinito) |
Bucket
Representação JSON |
---|
{ "renderMillis": string, "frameCount": string } |
Campos | |
---|---|
renderMillis |
Limite inferior do tempo de renderização em milissegundos. |
frameCount |
Número de frames no bucket. |
Métodos |
|
---|---|
|
Cria um recurso PerfMetricsSummary. |