StatsdGenericPostProcessor

public class StatsdGenericPostProcessor
extends BasePostProcessor

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


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

此处理器与遇到的指标报告类型无关。它还通过包含用于检索和读取 statsd 报告的通用代码,充当其他 statsd 后处理器的 基类。

摘要

公共构造函数

StatsdGenericPostProcessor()

公共方法

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)

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

受保护的方法

Map<String, MetricMeasurement.Metric.Builder> convertProtoMessage(Message reportMessage)

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

MetricMeasurement.DataType getMetricType()

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

Map<String, MetricMeasurement.Metric.Builder> parseMetricsFromReportList(StatsLog.ConfigMetricsReportList reportList)

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

公共构造函数

StatsdGenericPostProcessor

public StatsdGenericPostProcessor ()

公共方法

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> 从测试指标新生成的一组指标。

受保护的方法

convertProtoMessage

protected Map<String, MetricMeasurement.Metric.Builder> convertProtoMessage (Message reportMessage)

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

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

TODO(b/140432161):如果需要,请将其分离到实用程序中。

参数
reportMessage Message

返回
Map<String, MetricMeasurement.Metric.Builder>

getMetricType

protected MetricMeasurement.DataType getMetricType ()

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

返回
MetricMeasurement.DataType

parseMetricsFromReportList

protected Map<String, MetricMeasurement.Metric.Builder> parseMetricsFromReportList (StatsLog.ConfigMetricsReportList reportList)

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

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

参数
reportList StatsLog.ConfigMetricsReportList

返回值
Map<String, MetricMeasurement.Metric.Builder>