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( 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