PerfettoPullerMetricCollector

public class PerfettoPullerMetricCollector
extends FilePullerDeviceMetricCollector

java.lang.Object
com.android.tradefed.device.metric.BaseDeviceMetricCollector
com.android.tradefed.device.metric.FilePullerDeviceMetricCollector
com.android.tradefed.device.metric.PerfettoPullerMetricCollector


Этот класс устарел.
Вместо этого используйте PerfettoFilePullerCollector и ERROR(/PerfettoTracePostProcessor) .

Базовая реализация FilePullerDeviceMetricCollector , позволяющая извлекать файлы perfetto с устройства и собирать с них метрики. Также используется для преобразования необработанного файла трассировки в файл метрик perfetto.

Краткое содержание

Государственные строители

PerfettoPullerMetricCollector ()

Общедоступные методы

void processMetricDirectory (String key, File metricDirectory, DeviceMetricData runData)

Реализация метода должна позволять регистрировать содержимое каталога, анализировать его для получения метрик, которые будут помещены в DeviceMetricData .

void processMetricFile (String key, File metricFile, DeviceMetricData data)

Обработайте файл трассировки Perfetto на наличие дополнительных метрик и добавьте его к итоговым метрикам.

Защищенные методы

File retrieveFile ( ITestDevice device, String remoteFilePath, int userId)

Загрузите файл из указанного пути на устройстве.

Государственные строители

PerfettoPullerMetricCollector

public PerfettoPullerMetricCollector ()

Общедоступные методы

processMetricDirectory

public void processMetricDirectory (String key, 
                File metricDirectory, 
                DeviceMetricData runData)

Реализация метода должна позволять регистрировать содержимое каталога, анализировать его для получения метрик, которые будут помещены в DeviceMetricData .

Параметры
key String : ключ параметра, связанный с каталогом, который был загружен.

metricDirectory File : File , извлеченный с устройства, соответствующего указанной опции.

runData DeviceMetricData : объект DeviceMetricData , в котором могут храниться метрики.

processMetricFile

public void processMetricFile (String key, 
                File metricFile, 
                DeviceMetricData data)

Обработайте файл трассировки perfetto на наличие дополнительных метрик и добавьте его к итоговым метрикам. Распакуйте файл perfetto для обработки, если сжатие было включено.

Параметры
key String : ключ опции, связанный с файлом, загруженным с устройства.

metricFile File : File , извлеченный с устройства, соответствующего указанной опции.

data DeviceMetricData : здесь будут храниться метрики.

Защищенные методы

retrieveFile

protected File retrieveFile (ITestDevice device, 
                String remoteFilePath, 
                int userId)

Загрузите файл из указанного пути на устройстве. Загрузите сжатое содержимое файла perfetto, если включена опция сжатия perfetto.

Параметры
device ITestDevice : в котором находится файл.

remoteFilePath String : местоположение на устройстве.

userId int : идентификатор пользователя, из которого нужно получить данные.

Возвраты
File Задан параметр mCompressPerfetto, определяющий, является ли файл perfetto сжатой или распакованной версией.

Броски
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException