PerfettoGenericPostProcessor
public
class
PerfettoGenericPostProcessor
extends BasePostProcessor
java.lang.Object | ||
↳ | com.android.tradefed.postprocessor.BasePostProcessor | |
↳ | com.android.tradefed.postprocessor.PerfettoGenericPostProcessor |
後置處理器會以遞迴方式展開 proto 訊息和字串值欄位,直到遇到數值欄位為止,藉此將文字/二進位指標 perfetto proto 檔案處理成鍵/值組合。在建構鍵時,將列舉和布林值視為字串值。
在建構鍵時,如果有重複項目,則可選擇支援索引清單欄位。例如:
「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()
|
公用方法 | |
---|---|
|
processRunMetricsAndLogs(
實作此方法,即可從現有指標和記錄產生一組新指標。 |
|
processTestMetricsAndLogs(TestDescription testDescription,
實作此方法,以便從每項測試中後處理指標和記錄。 |
受保護的方法 | |
---|---|
MetricMeasurement.DataType
|
getMetricType()
將指標類型設為 RAW 指標。 |
公用建構函式
PerfettoGenericPostProcessor
public PerfettoGenericPostProcessor ()
公用方法
processRunMetricsAndLogs
publicprocessRunMetricsAndLogs ( rawMetrics, runLogs)
實作此方法,即可從現有指標和記錄產生一組新指標。請只傳回新產生的指標,並附上專屬的鍵名稱 (不得與現有鍵衝突)。
參數 | |
---|---|
rawMetrics |
:可用於執行作業的原始指標集。 |
runLogs |
:測試執行作業的記錄檔集合。 |
傳回 | |
---|---|
|
從執行指標新產生的指標組合。 |
processTestMetricsAndLogs
publicprocessTestMetricsAndLogs (TestDescription testDescription, testMetrics, testLogs)
實作此方法,以便從每項測試中後處理指標和記錄。請只傳回新產生的指標,並附上專屬的鍵名稱 (不得與現有鍵重複)。
參數 | |
---|---|
testDescription |
TestDescription :描述測試的 TestDescription 物件。 |
testMetrics |
:測試的一系列指標。 |
testLogs |
:測試期間記錄的檔案集合。 |
傳回 | |
---|---|
|
從測試指標新產生的指標組合。 |
受保護的方法
getMetricType
protected MetricMeasurement.DataType getMetricType ()
將指標類型設為 RAW 指標。
傳回 | |
---|---|
MetricMeasurement.DataType |