StatsdBeforeAfterGaugeMetricPostProcessor

public class StatsdBeforeAfterGaugeMetricPostProcessor
extends StatsdGenericPostProcessor

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


處理「之前/之後」收集指標的後製處理器即視為 每個測試/執行後的快照都根據所提供的指標清單 並回報其差異值

透過這種方式收集的指標看起來會像這樣:(指標位於 Atom 中)

 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] Atom,其中 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)

使用 Atom 格式器剖析 ConfigMetricsReportList 中的度量指標。

公用建構函式

StatsdBeforeAfterGaugeMetricPostProcessor

public StatsdBeforeAfterGaugeMetricPostProcessor ()

保護方法

logFormatted 警告

protected void logFormattedWarning (String message)

CLog.w() 前後的包裝函式,可讓測試觀察格式化警告。

參數
message String

parseMetricsFromReportList

protected  parseMetricsFromReportList (StatsLog.ConfigMetricsReportList reportList)

使用 Atom 格式器剖析 ConfigMetricsReportList 中的度量指標。

導致鍵重複產生的事件指標會以半形逗號分隔值。

參數
reportList StatsLog.ConfigMetricsReportList

傳回