PerfettoGenericPostProcessor
public
class
PerfettoGenericPostProcessor
extends BasePostProcessor
java.lang.Object | ||
↳ | com.android.tradefed.postprocessor.BasePostProcessor | |
↳ | com.android.tradefed.postprocessor.PerfettoGenericPostProcessor |
此後處理器會將文字/二進位指標 Perfetto proto 檔案處理成鍵/值組合, 以遞迴方式展開 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 |