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