DeviceTraceCollector

public class DeviceTraceCollector
extends BaseDeviceMetricCollector

java.lang.Object
com.android.tradefed.device.metric.BaseDeviceMetricCollector
  com.android.tradefed.device.metric.DeviceTraceCollector


此收集器会在测试运行开始时启动 perfetto 跟踪,并在结束时记录跟踪文件。

摘要

公共构造函数

DeviceTraceCollector()

公共方法

void extraInit(IInvocationContext context, ITestInvocationListener listener)
void onTestEnd(DeviceMetricData testData, Map<String, MetricMeasurement.Metric> currentTestCaseMetrics)

测试用例结束时的回调。

void onTestRunEnd(DeviceMetricData runData, Map<String, MetricMeasurement.Metric> currentRunMetrics)

测试运行结束时的回调。

void onTestStart(DeviceMetricData testData)

测试用例开始时的回调。

void rebootEnded(ITestDevice device)

在设备重启完成时收到通知。

void rebootStarted(ITestDevice device)

在设备重启开始时收到通知。

void setInstrumentationPkgName(String packageName)

公共构造函数

DeviceTraceCollector

public DeviceTraceCollector ()

公共方法

extraInit

public void extraInit (IInvocationContext context, 
                ITestInvocationListener listener)

抛出
DeviceNotAvailableException

onTestEnd

public void onTestEnd (DeviceMetricData testData, 
                Map<String, MetricMeasurement.Metric> currentTestCaseMetrics)

测试用例结束时的回调。此时应执行清理操作。

参数
testData DeviceMetricData:用于保存测试用例数据的 DeviceMetricData。与 onTestStart(DeviceMetricData) 期间的对象相同。

currentTestCaseMetrics Map:传递给 testEnded(TestDescription,Map) 的当前指标映射。

抛出
DeviceNotAvailableException

onTestRunEnd

public void onTestRunEnd (DeviceMetricData runData, 
                Map<String, MetricMeasurement.Metric> currentRunMetrics)

测试运行结束时的回调。此时应执行清理操作。

参数
runData DeviceMetricData:用于保存运行数据的 DeviceMetricData。与 onTestRunStart(DeviceMetricData) 期间的对象相同。

currentRunMetrics Map:传递给 testRunEnded(long,Map) 的当前指标映射。

抛出
DeviceNotAvailableException

onTestStart

public void onTestStart (DeviceMetricData testData)

测试用例开始时的回调。

参数
testData DeviceMetricData:用于保存测试用例数据的 DeviceMetricData

抛出
DeviceNotAvailableException

rebootEnded

public void rebootEnded (ITestDevice device)

在设备重启完成时收到通知。

注意:接收器应避免在此回调期间重启。任何重启尝试都将被 忽略。

参数
device ITestDevice:已完成重启的 ITestDevice

抛出
DeviceNotAvailableException

rebootStarted

public void rebootStarted (ITestDevice device)

在设备重启开始时收到通知。

注意:接收器应避免在此回调期间重启。任何重启尝试都将被 忽略。

参数
device ITestDevice:已开始重启的 ITestDevice

抛出
DeviceNotAvailableException

setInstrumentationPkgName

public void setInstrumentationPkgName (String packageName)

参数
packageName String