StatsdBeforeAfterGaugeMetricPostProcessor

public class StatsdBeforeAfterGaugeMetricPostProcessor
extends StatsdGenericPostProcessor

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


「before/after」アプローチで収集されたゲージ指標を処理するポスト プロセッサ。つまり、テスト/実行の前と後に 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 のようになります。

before/after の指標は名前で照合して差分が計算されるため、 フォーマッタは各スナップショット内で一意の指標セットを生成することが前提となります。プロセッサは、次のようなシナリオで警告を生成します。

  • 各スナップショット内でフォーマッタによって生成された指標キーが重複している
  • アトムまたは指標キーが一方のスナップショットには存在するが、もう一方のスナップショットには存在しない

概要

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

StatsdBeforeAfterGaugeMetricPostProcessor()

保護されたメソッド

void logFormattedWarning(String message)

CLog.w() のラッパー。テストでフォーマットされた警告を観察できます。

Map<String, MetricMeasurement.Metric.Builder> parseMetricsFromReportList(StatsLog.ConfigMetricsReportList reportList)

アトム フォーマッタを使用して、ConfigMetricsReportList からゲージ指標を解析します。

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

StatsdBeforeAfterGaugeMetricPostProcessor

public StatsdBeforeAfterGaugeMetricPostProcessor ()

保護されたメソッド

logFormattedWarning

protected void logFormattedWarning (String message)

CLog.w() のラッパー。テストでフォーマットされた警告を観察できます。

パラメータ
message String

parseMetricsFromReportList

protected Map<String, MetricMeasurement.Metric.Builder> parseMetricsFromReportList (StatsLog.ConfigMetricsReportList reportList)

アトム フォーマッタを使用して、ConfigMetricsReportList からゲージ指標を解析します。

キーが重複するイベント指標は、カンマ区切りの値として保存されます。

パラメータ
reportList StatsLog.ConfigMetricsReportList

戻り値
Map<String, MetricMeasurement.Metric.Builder>