StatsdBeforeAfterGaugeMetricPostProcessor

public class StatsdBeforeAfterGaugeMetricPostProcessor
extends StatsdGenericPostProcessor

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


后处理器,用于处理以“前/后”方式收集的衡量指标,即在测试/运行前和测试/运行后各有一个快照,根据提供的指标格式设置列表提取指标并报告其增量。

以这种方式收集的指标如下所示:(指标位于原子中)

 reports {
   metrics {
     gauge_metrics {
       data {
         # Bucket for the "before" snapshot
         bucket_info {
           atom {...}
           atom {...}
           ...
         }
         # Bucket for the "after" snapshot
         bucket_info {
           atom {...}
           atom {...}
           ...
         }
       }
     }
     ...
   }
   ...
 }
 

例如,如果提供的指标格式设置为键为 on_device_power_measurement,值为 [subsystem_name]-[rail_name]=[energy_microwatt_secs],则当 subsystem_namedisplayrail_nameRAIL_NAMEenergy_microwatt_secs10 时,原子的指标将如下所示:statsd-<config name>-gauge-on_device_power_measurement-delta-display-RAIL_NAME=10

系统会按名称匹配“前”/“后”指标以计算增量,因此假定格式设置将确保每个快照在其中生成唯一的指标集。在以下情况下,处理器会生成警告:

  • 每个快照中都有格式设置程序生成的重复指标键
  • 某个数据快照中包含某个 Atom 或指标键,而另一个数据快照中不包含该键

摘要

公共构造函数

StatsdBeforeAfterGaugeMetricPostProcessor()

受保护的方法

void logFormattedWarning(String message)

封装了 CLog.w(),使测试能够观察格式化的警告。

parseMetricsFromReportList(StatsLog.ConfigMetricsReportList reportList)

使用原子格式设置程序解析 ConfigMetricsReportList 中的指针仪表指标。

公共构造函数

StatsdBeforeAfterGaugeMetricPostProcessor

public StatsdBeforeAfterGaugeMetricPostProcessor ()

受保护的方法

logFormattedWarning

protected void logFormattedWarning (String message)

封装了 CLog.w() 的封装容器,可让测试观察格式化的警告。

参数
message String

parseMetricsFromReportList

protected  parseMetricsFromReportList (StatsLog.ConfigMetricsReportList reportList)

使用原子格式设置程序解析 ConfigMetricsReportList 中的指针仪表指标。

导致键重复的事件指标将以逗号分隔的值存储。

参数
reportList StatsLog.ConfigMetricsReportList

返回