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 一樣。

系統會根據名稱比對前後指標,以便計算差異,因此假設格式化工具會確保每個快照都會產生獨特的指標組合。處理器會在下列情況下產生警告:

  • 每個快照內的格式設定產生了重複的指標鍵
  • 某個快照中含有原子或指標鍵,但另一個快照中則沒有

摘要

公用建構函式

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

傳回