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( rawMetrics, runLogs)

導入此方法,根據現有指標產生一組新的指標, 。

processTestMetricsAndLogs(TestDescription testDescription, testMetrics, testLogs)

實作這個方法,即可將每項測試的處理程序指標和記錄發布出來。

保護方法

MetricMeasurement.DataType getMetricType()

將指標類型設為 RAW 指標。

公用建構函式

PerfettoGenericPostProcessor

public PerfettoGenericPostProcessor ()

公用方法

processRunMetricsAndLogs

public  processRunMetricsAndLogs ( rawMetrics, 
                 runLogs)

導入此方法,根據現有指標產生一組新的指標, 。只應傳回新產生的指標,且含有不重複的鍵名 (否 可與現有金鑰衝突)。

參數
rawMetrics :執行作業可用的原始指標組合。

runLogs :測試執行作業的記錄檔組合。

傳回
從執行指標中新產生的指標組合。

processTestMetricsAndLogs

public  processTestMetricsAndLogs (TestDescription testDescription, 
                 testMetrics, 
                 testLogs)

實作這個方法,即可將每項測試的處理程序指標和記錄發布出來。只有 應傳回帶有專屬鍵的名稱 (不會與現有指標發生衝突), 鍵)。

參數
testDescription TestDescription:說明測試的 TestDescription 物件。

testMetrics :測試的指標組合。

testLogs :測試期間記錄的一組檔案。

傳回
根據測試指標新產生的指標組合。

保護方法

getMetricType

protected MetricMeasurement.DataType getMetricType ()

將指標類型設為 RAW 指標。

傳回
MetricMeasurement.DataType