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

Nota: Este campo é usado apenas em respostas. Qualquer valor especificado aqui em uma solicitação será ignorado.

historyId

string

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

string

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

string

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

enum ( PerfMetricType )

Conjunto de recursos coletados

perfEnvironment

object ( PerfEnvironment )

Descreve o ambiente no qual as métricas de desempenho foram coletadas

appStartTime

object ( AppStartTime )

graphicsStats

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

object ( CPUInfo )

Informações do ambiente relacionadas à CPU

memoryInfo

object ( MemoryInfo )

Informações do ambiente relacionadas à memória

Informações da CPU

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

string

descrição do processador do dispositivo, ou seja, '1,8 GHz hexa core 64 bits ARMv8-A'

cpuSpeedInGhz

number

a velocidade do clock da CPU em GHz

numberOfCores

integer

o número de núcleos da CPU

Informações de memória

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

AppStartTime

Representação JSON
{
  "initialDisplayTime": {
    object (Duration)
  },
  "fullyDrawnTime": {
    object (Duration)
  }
}
Campos
initialDisplayTime

object ( Duration )

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

object ( Duration )

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

string ( int64 format)

Total de frames renderizados por pacote.

jankyFrames

string ( int64 format)

Total de quadros com tempo de renderização lento. Deve ser <= totalFrames.

p50Millis

string ( int64 format)

Tempo de renderização do quadro do 50º percentil em milissegundos.

p90Millis

string ( int64 format)

Tempo de renderização do quadro do 90º percentil em milissegundos.

p95Millis

string ( int64 format)

Tempo de renderização do quadro do 95º percentil em milissegundos.

p99Millis

string ( int64 format)

Tempo de renderização do quadro do 99º percentil em milissegundos.

missedVsyncCount

string ( int64 format)

Total de eventos "vsync perdidos".

highInputLatencyCount

string ( int64 format)

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

slowUiThreadCount

string ( int64 format)

Total de eventos de "thread de UI lento".

slowBitmapUploadCount

string ( int64 format)

Total de eventos de "upload lento de bitmap".

slowDrawCount

string ( int64 format)

Total de eventos de "empate lento".

buckets[]

object ( Bucket )

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

string ( int64 format)

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

frameCount

string ( int64 format)

Número de quadros no bucket.

Métodos

create

Cria um recurso PerfMetricsSummary.