PerfettoGenericPostProcessor
public
class
PerfettoGenericPostProcessor
extends BasePostProcessor
| java.lang.Object | ||
| ↳ | com.android.tradefed.postprocessor.BasePostProcessor | |
| ↳ | com.android.tradefed.postprocessor.PerfettoGenericPostProcessor | |
テキスト/バイナリ指標の perfetto proto ファイルを、 数値を持つフィールドが見つかるまで proto メッセージと文字列値を持つフィールドを再帰的に展開して、キーと値のペアに処理するポスト プロセッサ。キーの作成時に enum とブール値を文字列値として扱います。 キー。
キーの作成時に重複がある場合、リスト フィールドのインデックス作成を任意でサポートします。例:
"perfetto-indexed-list-field" - perfetto.protos.AndroidStartupMetric.Startup
"perfetto-prefix-key-field" - perfetto.protos.ProcessRenderInfo.process_name
android_startup-startup#1-package_name-com.calculator-to_first_frame-dur_ns: 300620342 android_startup-startup#2-package_name-com.nexuslauncher-to_first_frame-dur_ns: 49257713 android_startup-startup#3-package_name-com.calculator-to_first_frame-dur_ns: 261382005
概要
パブリック コンストラクタ | |
|---|---|
PerfettoGenericPostProcessor()
|
|
パブリック メソッド | |
|---|---|
Map<String, MetricMeasurement.Metric.Builder>
|
processRunMetricsAndLogs(HashMap<String, MetricMeasurement.Metric> rawMetrics, Map<String, LogFile> runLogs)
既存の指標と ログから新しい指標のセットを生成するには、このメソッドを実装します。 |
Map<String, MetricMeasurement.Metric.Builder>
|
processTestMetricsAndLogs(TestDescription testDescription, HashMap<String, MetricMeasurement.Metric> testMetrics, Map<String, LogFile> testLogs)
各テストの指標とログを事後処理するには、このメソッドを実装します。 |
保護されたメソッド | |
|---|---|
MetricMeasurement.DataType
|
getMetricType()
指標タイプを RAW 指標に設定します。 |
パブリック コンストラクタ
PerfettoGenericPostProcessor
public PerfettoGenericPostProcessor ()
パブリック メソッド
processRunMetricsAndLogs
public Map<String, MetricMeasurement.Metric.Builder> processRunMetricsAndLogs (HashMap<String, MetricMeasurement.Metric> rawMetrics,
Map<String, LogFile> runLogs)既存の指標と ログから新しい指標のセットを生成するには、このメソッドを実装します。新しく生成された指標のみを、一意のキー名で返す必要があります(既存のキーとの 衝突は許可されません)。
| パラメータ | |
|---|---|
rawMetrics |
HashMap: 実行に使用できる RAW 指標のセット。 |
runLogs |
Map: テスト実行のログファイルのセット。 |
| 戻り値 | |
|---|---|
Map<String, MetricMeasurement.Metric.Builder> |
実行指標から新しく生成された指標のセット。 |
processTestMetricsAndLogs
public Map<String, MetricMeasurement.Metric.Builder> processTestMetricsAndLogs (TestDescription testDescription, HashMap<String, MetricMeasurement.Metric> testMetrics, Map<String, LogFile> testLogs)
各テストの指標とログを事後処理するには、このメソッドを実装します。新しく 生成された指標のみを、一意のキー名で返す必要があります(既存の キーとの衝突は許可されません)。
| パラメータ | |
|---|---|
testDescription |
TestDescription: テストを記述する TestDescription オブジェクト。 |
testMetrics |
HashMap: テストの指標のセット。 |
testLogs |
Map: テスト中に記録されたファイルのセット。 |
| 戻り値 | |
|---|---|
Map<String, MetricMeasurement.Metric.Builder> |
テスト指標から新しく生成された指標のセット。 |
保護されたメソッド
getMetricType
protected MetricMeasurement.DataType getMetricType ()
指標タイプを RAW 指標に設定します。
| 戻り値 | |
|---|---|
MetricMeasurement.DataType |
|