StatsdBeforeAfterGaugeMetricPostProcessor

public class StatsdBeforeAfterGaugeMetricPostProcessor
extends StatsdGenericPostProcessor

java.lang.オブジェクト
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のようになります。 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

戻り値