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_namedisplay 、 rail_name為RAIL_NAME且energy_microwatt_subsystem_name為display 、 rail_name為RAIL_NAME且energy_microwatt_subsystem_name為display 、 rail_name為RAIL_NAME且energy_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 ()

受保護的方法

日誌格式化警告

protected void logFormattedWarning (String message)

CLog.w()的包裝器,使測試能夠觀察格式化的警告。

參數
message String

從報告清單中解析指標

protected  parseMetricsFromReportList (StatsLog.ConfigMetricsReportList reportList)

使用原子格式化程式從ConfigMetricsReportList解析儀表指標。

導致重複鍵的事件指標將儲存為逗號分隔值。

參數
reportList StatsLog.ConfigMetricsReportList

退貨