PerfettoGenericPostProcessor
public
class
PerfettoGenericPostProcessor
extends BasePostProcessor
| java.lang.Object | ||
| ↳ | com.android.tradefed.postprocessor.BasePostProcessor | |
| ↳ | com.android.tradefed.postprocessor.PerfettoGenericPostProcessor | |
Procesor końcowy, który przetwarza tekstowy lub binarny plik proto z danymi perfetto na pary klucz-wartość, rekursywnie rozwijając wiadomości i pola proto z wartościami tekstowymi, aż do napotkania pola z wartością liczbową. Podczas tworzenia kluczy traktuje wyliczenia i wartości logiczne jako wartości tekstowe.
Opcjonalnie obsługuje indeksowanie pól list, gdy podczas tworzenia kluczy występują duplikaty. Przykład:
„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
Podsumowanie
Konstruktory publiczne | |
|---|---|
PerfettoGenericPostProcessor()
|
|
Metody publiczne | |
|---|---|
Map<String, MetricMeasurement.Metric.Builder>
|
processRunMetricsAndLogs(HashMap<String, MetricMeasurement.Metric> rawMetrics, Map<String, LogFile> runLogs)
Zaimplementuj tę metodę, aby wygenerować zestaw nowych danych na podstawie istniejących danych i logów. |
Map<String, MetricMeasurement.Metric.Builder>
|
processTestMetricsAndLogs(TestDescription testDescription, HashMap<String, MetricMeasurement.Metric> testMetrics, Map<String, LogFile> testLogs)
Zaimplementuj tę metodę, aby przetwarzać dane i logi z każdego testu. |
Metody chronione | |
|---|---|
MetricMeasurement.DataType
|
getMetricType()
Ustaw typ danych na RAW. |
Konstruktory publiczne
PerfettoGenericPostProcessor
public PerfettoGenericPostProcessor ()
Metody publiczne
processRunMetricsAndLogs
public Map<String, MetricMeasurement.Metric.Builder> processRunMetricsAndLogs (HashMap<String, MetricMeasurement.Metric> rawMetrics,
Map<String, LogFile> runLogs)Zaimplementuj tę metodę, aby wygenerować zestaw nowych danych na podstawie istniejących danych i logów. Należy zwracać tylko nowo wygenerowane dane z unikalną nazwą klucza (nie są dozwolone kolizje z istniejącymi kluczami).
| Parametry | |
|---|---|
rawMetrics |
HashMap: zestaw surowych danych dostępnych dla uruchomienia. |
runLogs |
Map: zestaw plików dziennika dla sesji testowej. |
| Zwraca | |
|---|---|
Map<String, MetricMeasurement.Metric.Builder> |
Zestaw nowo wygenerowanych danych na podstawie danych uruchomienia. |
processTestMetricsAndLogs
public Map<String, MetricMeasurement.Metric.Builder> processTestMetricsAndLogs (TestDescription testDescription, HashMap<String, MetricMeasurement.Metric> testMetrics, Map<String, LogFile> testLogs)
Zaimplementuj tę metodę, aby przetwarzać dane i logi z każdego testu. Należy zwracać tylko nowo wygenerowane dane z unikalną nazwą klucza (nie są dozwolone kolizje z istniejącymi kluczami).
| Parametry | |
|---|---|
testDescription |
TestDescription: obiekt TestDescription opisujący test. |
testMetrics |
HashMap: zestaw danych z testu. |
testLogs |
Map: zestaw plików zarejestrowanych podczas testu. |
| Zwraca | |
|---|---|
Map<String, MetricMeasurement.Metric.Builder> |
Zestaw nowo wygenerowanych danych na podstawie danych testowych. |
Metody chronione
getMetricType
protected MetricMeasurement.DataType getMetricType ()
Ustaw typ danych na RAW.
| Zwraca | |
|---|---|
MetricMeasurement.DataType |
|