PerfettoGenericPostProcessor

public class PerfettoGenericPostProcessor
extends BasePostProcessor

java.lang.Object
   ↳ com.android.tradefed.postprocessor.BasePostProcessor
     ↳ com.android.tradefed.postprocessor.PerfettoGenericPostProcessor


一种后处理器,通过递归展开包含字符串值的 proto 消息和字段,直到遇到包含数值的字段,将文本/二进制指标 Perfetto proto 文件处理为键值对。在构建键时,将枚举和布尔值视为字符串值。

在构建键时,它支持对列表字段进行索引编制(可选)。例如

“perfetto-indexed-list-field” - perfetto.protos.AndroidStartupMetric.Startup

“perfetto-prefix-key-field” - perfetto.protos.ProcessRenderInfo.process_name

android_startup-startup#1-package_name-com.calculator-to_first_frame-dur_ns: 300620342 android_startup-startup#2-package_name-com.nexuslauncher-to_first_frame-dur_ns: 49257713 android_startup-startup#3-package_name-com.calculator-to_first_frame-dur_ns: 261382005

摘要

公共构造函数

PerfettoGenericPostProcessor()

公共方法

processRunMetricsAndLogs( rawMetrics, runLogs)

实现此方法,以便根据现有指标和日志生成一组新指标。

processTestMetricsAndLogs(TestDescription testDescription, testMetrics, testLogs)

实现此方法可对每项测试的指标和日志进行后处理。

受保护的方法

MetricMeasurement.DataType getMetricType()

将指标类型设置为“原始指标”。

公共构造函数

PerfettoGenericPostProcessor

public PerfettoGenericPostProcessor ()

公共方法

processRunMetricsAndLogs

public  processRunMetricsAndLogs ( rawMetrics, 
                 runLogs)

实现此方法,以便根据现有指标和日志生成一组新指标。应仅返回新生成的指标,且键名称应唯一(不得与现有键冲突)。

参数
rawMetrics :可用于运行的一组原始指标。

runLogs :测试运行的一组日志文件。

返回
基于运行指标生成的一组新指标。

processTestMetricsAndLogs

public  processTestMetricsAndLogs (TestDescription testDescription, 
                 testMetrics, 
                 testLogs)

实现此方法可对每项测试的指标和日志进行后处理。应仅返回新生成的指标,且键名称应唯一(不得与现有键冲突)。

参数
testDescription TestDescription:用于描述测试的 TestDescription 对象。

testMetrics :测试中的一组指标。

testLogs :测试期间记录的一组文件。

返回
基于测试指标生成的一组新指标。

受保护的方法

getMetricType

protected MetricMeasurement.DataType getMetricType ()

将指标类型设置为“原始指标”。

返回
MetricMeasurement.DataType