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

公共方法

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:要从中提取数据的用户 ID

返回
File 基于是否设置了 mCompressPerfetto 选项,返回压缩版或解压缩版的 perfetto 文件。

抛出
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException