REST Resource: projects.histories.executions.steps.perfMetricsSummary

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 (PerfMetricType)
  ],
  "perfEnvironment": {
    object (PerfEnvironment)
  },
  "appStartTime": {
    object (AppStartTime)
  },
  "graphicsStats": {
    object (GraphicsStats)
  }
}
Campos
projectId

string

O projeto na nuvem

Observação: este campo é usado somente em respostas. Qualquer valor especificado aqui em uma solicitação é ignorado.

historyId

string

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

string

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

string

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

enum (PerfMetricType)

Conjunto de recursos coletados

perfEnvironment

object (PerfEnvironment)

Descreve o ambiente em que as métricas de desempenho foram coletadas

appStartTime

object (AppStartTime)

graphicsStats
(deprecated)

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

object (CPUInfo)

Informações do ambiente relacionado à CPU

memoryInfo

object (MemoryInfo)

Informações do ambiente relacionado à memória

Informações da CPU

Representação JSON
{
  "cpuProcessor": string,
  "cpuSpeedInGhz": number,
  "numberOfCores": integer
}
Campos
cpuProcessor

string

descrição do processador do dispositivo, por exemplo, "1,8 GHz e núcleo hexadecimal ARMv8-A de 64 bits"

cpuSpeedInGhz

number

a velocidade do clock da CPU em GHz.

numberOfCores

integer

o número de núcleos de CPU

MemoryInfo

Representação JSON
{
  "memoryTotalInKibibyte": string,
  "memoryCapInKibibyte": string
}
Campos
memoryTotalInKibibyte

string (int64 format)

Memória total disponível no dispositivo em KiB

memoryCapInKibibyte

string (int64 format)

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 (Duration)
  },
  "fullyDrawnTime": {
    object (Duration)
  }
}
Campos
initialDisplayTime

object (Duration)

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

object (Duration)

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

string (int64 format)

É o total de frames renderizados pelo pacote.

jankyFrames

string (int64 format)

Total de frames com tempo de renderização lento. Precisa ser <= totalFrames.

p50Millis

string (int64 format)

Tempo de renderização do frame no 50o percentil em milissegundos.

p90Millis

string (int64 format)

Tempo de renderização do frame no 90o percentil em milissegundos.

p95Millis

string (int64 format)

Tempo de renderização do frame no 95o percentil em milissegundos.

p99Millis

string (int64 format)

Tempo de renderização do frame no 99o percentil em milissegundos.

missedVsyncCount

string (int64 format)

Total de "vsync perdido" eventos.

highInputLatencyCount

string (int64 format)

Total de "alta latência de entrada" eventos.

slowUiThreadCount

string (int64 format)

Total de "linhas de execução de interface lentas" eventos.

slowBitmapUploadCount

string (int64 format)

Total de "upload de bitmap lento" eventos.

slowDrawCount

string (int64 format)

"Deslocamento lento" total eventos.

buckets[]

object (Bucket)

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

string (int64 format)

Limite inferior do tempo de renderização em milissegundos.

frameCount

string (int64 format)

Número de frames no bucket.

Métodos

create

Cria um recurso PerfMetricsSummary.