StatsdBeforeAfterGaugeMetricPostProcessor

public class StatsdBeforeAfterGaugeMetricPostProcessor
extends StatsdGenericPostProcessor

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


「前/後」アプローチで収集されたゲージ メトリックを処理するポスト プロセッサ。つまり、テスト/実行の前に 1 つのスナップショットを作成し、提供されたメトリック フォーマッタのリストに従ってメトリックを引き出し、それらのデルタをレポートします。

この方法で収集されたメトリックは次のようになります: (メトリックはアトムに存在します)

 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のようになります。 statsd-<config name>-gauge-on_device_power_measurement-delta-display-RAIL_NAME=10 .

変更前/変更後のメトリクスは、差分計算のために名前で照合されるため、フォーマッタは、各スナップショットがそれらの中で一意のメトリクス セットを生成することを保証すると想定されます。プロセッサーは、次のシナリオで警告を生成します。

  • 各スナップショット内のフォーマッターによって生成された重複するメトリック キーがあります。
  • アトムまたはメトリック キーが 1 つのスナップショットに存在するが、他のスナップショットには存在しない

まとめ

パブリック コンストラクター

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

戻り値