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 读取的 |
公共构造函数
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> |
|