PerfettoTracePostProcessor

public class PerfettoTracePostProcessor
extends BasePostProcessor

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


一种后处理器,用于从测试日志中检索 Perfetto 轨迹文件,并在这些文件上运行轨迹处理器以生成 Perfetto 指标 proto。

摘要

公共构造函数

PerfettoTracePostProcessor()

公共方法

Map<String, MetricMeasurement.Metric.Builder> processRunMetricsAndLogs(HashMap<String, MetricMeasurement.Metric> rawMetrics, Map<String, LogFile> runLogs)

实现此方法是为了从现有指标和日志中生成一组新指标。

Map<String, MetricMeasurement.Metric.Builder> processTestMetricsAndLogs(TestDescription testDescription, HashMap<String, MetricMeasurement.Metric> testMetrics, Map<String, LogFile> testLogs)

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

受保护的方法

MetricMeasurement.DataType getMetricType()

将指标类型设置为 RAW,以便后续的后处理器处理指标。

公共构造函数

PerfettoTracePostProcessor

public PerfettoTracePostProcessor ()

公共方法

processRunMetricsAndLogs

public Map<String, MetricMeasurement.Metric.Builder> processRunMetricsAndLogs (HashMap<String, MetricMeasurement.Metric> rawMetrics, 
                Map<String, LogFile> runLogs)

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

参数
rawMetrics HashMap:相应运行可用的原始指标集。

runLogs Map:测试运行的日志文件集。

返回
Map<String, MetricMeasurement.Metric.Builder> 从运行指标中新生成的一组指标。

processTestMetricsAndLogs

public Map<String, MetricMeasurement.Metric.Builder> processTestMetricsAndLogs (TestDescription testDescription, 
                HashMap<String, MetricMeasurement.Metric> testMetrics, 
                Map<String, LogFile> testLogs)

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

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

testMetrics HashMap:测试中的一组指标。

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

返回
Map<String, MetricMeasurement.Metric.Builder> 根据测试指标新生成的一组指标。

受保护的方法

getMetricType

protected MetricMeasurement.DataType getMetricType ()

将指标类型设置为 RAW,以便后续后处理器处理指标。

这是 MetricFilePostProcessor 将指标写入结果文件的必要条件。

返回
MetricMeasurement.DataType