完美通用後處理器
public class PerfettoGenericPostProcessor
extends BasePostProcessor
java.lang.Object | ||
↳ | com.android.tradefed.postprocessor.BasePostProcessor | |
↳ | com.android.tradefed.postprocessor.PerfettoGenericPostProcessor |
後處理器,透過遞歸擴展原始訊息和具有字串值的字段,直到遇到具有數值的字段,將文字/二進制度量 perfetto 原始檔案處理為鍵值對。在建構鍵時將枚舉和布林值視為字串值。
當建構鍵時存在重複項時,它可以選擇支援索引清單欄位。例如
“perfetto-indexed-list-field” - perfetto.protos.AndroidStartupMetric.Startup
“perfetto 前綴鍵欄位” - 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: 492577713 月_FFvval_ns: 4925771371 月.Fp frame-dur_ns: 261382005
概括
公共構造函數 | |
---|---|
PerfettoGenericPostProcessor () |
公共方法 | |
---|---|
processRunMetricsAndLogs ( rawMetrics, runLogs) processRunMetricsAndLogs ( rawMetrics, runLogs) processRunMetricsAndLogs ( rawMetrics, runLogs) 實現此方法是為了從現有指標和日誌中產生一組新指標。 | |
processTestMetricsAndLogs ( TestDescription testDescription, testMetrics, testLogs) processTestMetricsAndLogs ( TestDescription testDescription, testMetrics, testLogs) processTestMetricsAndLogs ( TestDescription testDescription, testMetrics, testLogs) 實作此方法以發布每個測試的流程指標和日誌。 |
受保護的方法 | |
---|---|
MetricMeasurement.DataType | getMetricType () 將指標類型設定為 RAW 指標。 |
公共構造函數
完美通用後處理器
public PerfettoGenericPostProcessor ()
公共方法
進程運行指標和日誌
publicprocessRunMetricsAndLogs ( rawMetrics, runLogs)
實現此方法是為了從現有指標和日誌中產生一組新指標。僅應返回新生成的指標,並具有唯一的鍵名稱(不允許與現有鍵發生衝突)。
參數 | |
---|---|
rawMetrics | |
runLogs |
退貨 | |
---|---|
從運行指標新產生的一組指標。 |
流程測試指標和日誌
publicprocessTestMetricsAndLogs (TestDescription testDescription, testMetrics, testLogs)
實作此方法以發布每個測試的流程指標和日誌。僅應返回新生成的指標,並具有唯一的鍵名稱(不允許與現有鍵發生衝突)。
參數 | |
---|---|
testDescription | TestDescription :描述測試的 TestDescription 物件。 |
testMetrics | |
testLogs |
退貨 | |
---|---|
從測試指標新產生的一組指標。 |
受保護的方法
取得指標類型
protected MetricMeasurement.DataType getMetricType ()
將指標類型設定為 RAW 指標。
退貨 | |
---|---|
MetricMeasurement.DataType |