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


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 ()

公共方法

流程指标目录

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)

从设备中的指定路径中拉取文件。如果启用了 compress perfetto 选项,则拉取 perfetto 文件的压缩内容。

参数
device ITestDevice :其中有文件。

remoteFilePath String :在设备中的位置。

userId int : 要从中提取的用户 ID

退货
File perfetto 文件的压缩或解压缩版本基于 mCompressPerfetto 选项是否设置。

投掷
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException