PerfettoPullerМетрикаКоллектор
public class PerfettoPullerMetricCollector
extends FilePullerDeviceMetricCollector
Базовая реализация FilePullerDeviceMetricCollector
, которая позволяет извлекать файлы perfetto с устройства и собирать с него метрики. Также используется для преобразования необработанного файла трассировки в файл показателей perfetto.
Краткое содержание
Публичные методы |
---|
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) Извлеките файл по указанному пути на устройстве. |
Общественные конструкторы
PerfettoPullerМетрикаКоллектор
public PerfettoPullerMetricCollector ()
Публичные методы
ProcessMetricDirectory
public void processMetricDirectory (String key,
File metricDirectory,
DeviceMetricData runData)
Реализация метода должна позволять регистрировать каталог, анализировать его на предмет метрик, которые будут помещены в DeviceMetricData
.
Параметры |
---|
key | String : ключ опции, связанный с извлеченным каталогом. |
metricDirectory | File : ERROR(/File) , полученная с устройства, соответствующего ключу опции. |
runData | DeviceMetricData : DeviceMetricData , в котором могут храниться метрики. |
процессметрикфиле
public void processMetricFile (String key,
File metricFile,
DeviceMetricData data)
Обработайте файл трассировки perfetto для дополнительных метрик и добавьте его к окончательным метрикам. Распакуйте файл perfetto для обработки, если сжатие было включено.
Параметры |
---|
key | String : ключ опции, связанный с файлом, который был извлечен с устройства. |
metricFile | File : ERROR(/File) , полученная с устройства, соответствующего ключу опции. |
data | DeviceMetricData : где будут храниться метрики. |
Защищенные методы
получить файл
protected File retrieveFile (ITestDevice device,
String remoteFilePath,
int userId)
Извлеките файл по указанному пути на устройстве. Извлеките сжатое содержимое файла perfetto, если включена опция сжатия perfetto.
Параметры |
---|
device | ITestDevice : у которого есть файл. |
remoteFilePath | String : расположение в устройстве. |
userId | int : идентификатор пользователя, из которого нужно извлечь |
Возврат |
---|
File | сжатая или распакованная версия файла perfetto на основе параметра mCompressPerfetto установлена или нет. |