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