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 : ERROR(/File) , извлеченная из устройства, соответствующего ключу опции.

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

processMetricFile

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

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

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

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

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

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

RetrieveFile

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

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

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

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

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

Возврат
File сжатая или распакованная версия файла perfetto в зависимости от того, установлена ​​или нет опция mCompressPerfetto.

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