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_name
為display
、 rail_name為RAIL_NAME且energy_microwatt_subsystem_name為display 、 rail_name為RAIL_NAME
且energy_microwatt_subsystem_name為display 、 rail_name
為RAIL_NAME且energy_microwatt_secs
為10
的原子的度量將類似於statsd-<config name>-gauge-on_device_power_measurement-delta-display-RAIL_NAME=10
。
之前/之後的指標透過其名稱來匹配增量計算,因此假設格式化程式將確保每個快照在其中產生唯一的指標集。處理器將在以下情況下產生警告:
- 每個快照中的格式化程式都會產生重複的指標鍵
- 原子或度量鍵存在於一個快照中,但不存在於另一個快照中
概括
公共構造函數 | |
---|---|
StatsdBeforeAfterGaugeMetricPostProcessor () |
受保護的方法 | |
---|---|
void | logFormattedWarning (String message) |
parseMetricsFromReportList (StatsLog.ConfigMetricsReportList reportList) 使用原子格式化程式從 |
公共構造函數
StatsdBeforeAfterGaugeMetricPostProcessor
public StatsdBeforeAfterGaugeMetricPostProcessor ()
受保護的方法
日誌格式化警告
protected void logFormattedWarning (String message)
CLog.w()
的包裝器,使測試能夠觀察格式化的警告。
參數 | |
---|---|
message | String |
從報告清單中解析指標
protectedparseMetricsFromReportList (StatsLog.ConfigMetricsReportList reportList)
使用原子格式化程式從ConfigMetricsReportList
解析儀表指標。
導致重複鍵的事件指標將儲存為逗號分隔值。
參數 | |
---|---|
reportList | StatsLog.ConfigMetricsReportList |
退貨 | |
---|---|