StatsdGenericPostProcessor

public class StatsdGenericPostProcessor
extends BasePostProcessor

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


一种后处理程序,用于通过将报告展开为树结构来将二进制 proto statsd 报告处理为键值对。

此处理器不区分所遇到的指标报告类型。它还包含用于检索和读取 statsd 报告的通用代码,因此可用作其他 statsd 后处理程序的基础类。

摘要

公共构造函数

StatsdGenericPostProcessor()

公共方法

processRunMetricsAndLogs( rawMetrics, runLogs)

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

processTestMetricsAndLogs(TestDescription testDescription, testMetrics, testLogs)

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

受保护的方法

convertProtoMessage(Message reportMessage)

将 Proto 消息展平为一组键值对,这些键值对会成为指标。

MetricMeasurement.DataType getMetricType()

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

parseMetricsFromReportList(StatsLog.ConfigMetricsReportList reportList)

解析从 StatsD 报告 proto 读取的 ConfigMetricsReportList 中的指标。

公共构造函数

StatsdGenericPostProcessor

public StatsdGenericPostProcessor ()

公共方法

processRunMetricsAndLogs

public  processRunMetricsAndLogs ( rawMetrics, 
                 runLogs)

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

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

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

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

processTestMetricsAndLogs

public  processTestMetricsAndLogs (TestDescription testDescription, 
                 testMetrics, 
                 testLogs)

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

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

testMetrics :测试中的一组指标。

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

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

受保护的方法

convertProtoMessage

protected  convertProtoMessage (Message reportMessage)

将 Proto 消息展平为一组键值对,这些键值对会成为指标。

它将消息视为树,并使用从根到非消息值的串联路径作为键,而非消息值则成为指标值。重复字段中的节点通过在第一个元素之后的所有元素后面附加一个从 1 开始编号的编号进行区分。第一个元素不会附加,因为在大多数情况下,列表字段中只有一个元素,并且让其按原样显示更易于阅读。

TODO(b/140432161):根据需要将其拆分为实用程序。

参数
reportMessage Message

返回

getMetricType

protected MetricMeasurement.DataType getMetricType ()

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

返回
MetricMeasurement.DataType

parseMetricsFromReportList

protected  parseMetricsFromReportList (StatsLog.ConfigMetricsReportList reportList)

解析从 StatsD 报告 proto 读取的 ConfigMetricsReportList 中的指标。

这是此 statsd 后处理程序的子类的主要接口。

参数
reportList StatsLog.ConfigMetricsReportList

返回