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

Ресурс: PerfMetricsSummary

Сводка собранных показателей производительности и информация о среде производительности.

JSON-представление
{
  "projectId": string,
  "historyId": string,
  "executionId": string,
  "stepId": string,
  "perfMetrics": [
    enum (PerfMetricType)
  ],
  "perfEnvironment": {
    object (PerfEnvironment)
  },
  "appStartTime": {
    object (AppStartTime)
  },
  "graphicsStats": {
    object (GraphicsStats)
  }
}
Поля
projectId

string

Облачный проект

Примечание. Это поле используется только в ответах. Любое значение, указанное здесь в запросе, игнорируется.

historyId

string

Идентификатор истории результатов инструмента.

Примечание. Это поле используется только в ответах. Любое значение, указанное здесь в запросе, игнорируется.

executionId

string

Идентификатор выполнения инструмента.

Примечание. Это поле используется только в ответах. Любое значение, указанное здесь в запросе, игнорируется.

stepId

string

Идентификатор шага результатов инструмента.

Примечание. Это поле используется только в ответах. Любое значение, указанное здесь в запросе, игнорируется.

perfMetrics[]

enum ( PerfMetricType )

Набор собранных ресурсов

perfEnvironment

object ( PerfEnvironment )

Описывает среду, в которой собирались показатели производительности.

appStartTime

object ( AppStartTime )

graphicsStats

object ( GraphicsStats )

Статистика графики за весь пробег. Статистика сбрасывается в начале прогона и собирается в конце прогона.

ПерфЭнвайронмент

Инкапсулирует информацию о среде производительности.

JSON-представление
{
  "cpuInfo": {
    object (CPUInfo)
  },
  "memoryInfo": {
    object (MemoryInfo)
  }
}
Поля
cpuInfo

object ( CPUInfo )

Информация о среде, связанной с процессором

memoryInfo

object ( MemoryInfo )

Информация об окружающей среде, связанной с памятью

CPUInfo

JSON-представление
{
  "cpuProcessor": string,
  "cpuSpeedInGhz": number,
  "numberOfCores": integer
}
Поля
cpuProcessor

string

описание процессора устройства, например «шестиядерный процессор 1,8 ГГц, 64-разрядный ARMv8-A».

cpuSpeedInGhz

number

тактовая частота процессора в ГГц

numberOfCores

integer

количество ядер процессора

Информация о памяти

JSON-представление
{
  "memoryTotalInKibibyte": string,
  "memoryCapInKibibyte": string
}
Поля
memoryTotalInKibibyte

string ( int64 format)

Общий объем доступной памяти на устройстве в КиБ

memoryCapInKibibyte

string ( int64 format)

Максимальный объем памяти, который может быть выделен процессу в КиБ

AppStartTime

JSON-представление
{
  "initialDisplayTime": {
    object (Duration)
  },
  "fullyDrawnTime": {
    object (Duration)
  }
}
Поля
initialDisplayTime

object ( Duration )

Время от запуска приложения до первого отображаемого действия, как сообщается в Logcat. См. https://developer.android.com/topic/ Performance /launch-time.html#time-initial.

fullyDrawnTime

object ( Duration )

Необязательный. Время от запуска приложения до достижения «полностью прорисованного» времени, о котором сообщает разработчик. Это сохраняется только в том случае, если приложение включает вызов Activity.reportFullyDrawn(). См. https://developer.android.com/topic/ Performance /launch-time.html#time-full.

ГрафикаСтатистика

Статистика графики для приложения. Информация собирается из «adbshell dumpsysgraphicstats». Дополнительную информацию см. на странице https://developer.android.com/training/testing/ Performance.html. Статистика будет доступна только для API 23+.

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)
    }
  ]
}
Поля
totalFrames

string ( int64 format)

Общее количество кадров, обработанных пакетом.

jankyFrames

string ( int64 format)

Общее количество кадров с медленным временем рендеринга. Должно быть <= totalFrames.

p50Millis

string ( int64 format)

Время рендеринга кадра 50-го процентиля в миллисекундах.

p90Millis

string ( int64 format)

Время рендеринга кадра 90-го процентиля в миллисекундах.

p95Millis

string ( int64 format)

Время рендеринга кадра 95-го процентиля в миллисекундах.

p99Millis

string ( int64 format)

Время рендеринга кадра 99-го процентиля в миллисекундах.

missedVsyncCount

string ( int64 format)

Общее количество пропущенных событий vsync.

highInputLatencyCount

string ( int64 format)

Общее количество событий с «высокой задержкой ввода».

slowUiThreadCount

string ( int64 format)

Общее количество событий «медленного потока пользовательского интерфейса».

slowBitmapUploadCount

string ( int64 format)

Общее количество событий «медленной загрузки растровых изображений».

slowDrawCount

string ( int64 format)

Всего событий «медленной розыгрыша».

buckets[]

object ( Bucket )

Гистограмма времени рендеринга кадров. Должно быть 154 сегмента в диапазоне от [5 мс, 6 мс) до [4950 мс, бесконечность).

Ведро

JSON-представление
{
  "renderMillis": string,
  "frameCount": string
}
Поля
renderMillis

string ( int64 format)

Нижняя граница времени рендеринга в миллисекундах.

frameCount

string ( int64 format)

Количество кадров в сегменте.

Методы

create

Создает ресурс PerfMetricsSummary.