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_name が display、rail_name が RAIL_NAME、energy_microwatt_secs が 10 のアトムの指標は statsd-<config
name>-gauge-on_device_power_measurement-delta-display-RAIL_NAME=10 のようになります。
before/after の指標は名前で照合して差分が計算されるため、 フォーマッタは各スナップショット内で一意の指標セットを生成することが前提となります。プロセッサは、次のようなシナリオで警告を生成します。
- 各スナップショット内でフォーマッタによって生成された指標キーが重複している
- アトムまたは指標キーが一方のスナップショットには存在するが、もう一方のスナップショットには存在しない
概要
パブリック コンストラクタ | |
|---|---|
StatsdBeforeAfterGaugeMetricPostProcessor()
|
|
保護されたメソッド | |
|---|---|
void
|
logFormattedWarning(String message)
|
Map<String, MetricMeasurement.Metric.Builder>
|
parseMetricsFromReportList(StatsLog.ConfigMetricsReportList reportList)
アトム フォーマッタを使用して、 |
パブリック コンストラクタ
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> |
|