PerfettoGenericPostProcesor

public class PerfettoGenericPostProcessor
extends BasePostProcessor

java.lang.Object
com.android.tradefed.postprocessor.BasePostProcessor
com.android.tradefed.postprocessor.PerfettoGenericPostProcessor


Postprocesor, który przetwarza tekstowy/binarny plik proto metryki perfetto na pary klucz-wartość, rekursywnie rozszerzając komunikaty i pola z wartościami łańcuchowymi do momentu napotkania pola z wartością liczbową. Traktuje enum i boolean jako wartości łańcuchowe podczas konstruowania kluczy.

Opcjonalnie obsługuje pola listy indeksowania, gdy występują duplikaty podczas konstruowania kluczy. Na przykład

"perfetto-indexed-list-field" - perfetto.protos.AndroidStartupMetric.Startup

"perfetto-prefix-key-field" - perfetto.protos.ProcessRenderInfo.process_name

android_startup-startup#1-nazwa_pakietu-com.calculator-to_first_frame-dur_ns: 300620342 android_startup-startup#2-nazwa_pakietu-com.nexuslauncher-to_first_frame-dur_ns: 49257713 android_startup-startup#3-nazwa_pakietu-com.calculator-to_firstns 261382005

Streszczenie

Klasy zagnieżdżone

enum PerfettoGenericPostProcessor.AlternativeParseFormat

enum PerfettoGenericPostProcessor.METRIC_FILE_FORMAT

Konstruktorzy publiczni

PerfettoGenericPostProcessor ()

Metody publiczne

processRunMetricsAndLogs ( rawMetrics, runLogs) processRunMetricsAndLogs ( rawMetrics, runLogs) processRunMetricsAndLogs ( rawMetrics, runLogs)

Zaimplementuj tę metodę, aby wygenerować zestaw nowych metryk z istniejących metryk i dzienników.

processTestMetricsAndLogs ( TestDescription testDescription, testMetrics, testLogs) processTestMetricsAndLogs ( TestDescription testDescription, testMetrics, testLogs) processTestMetricsAndLogs ( TestDescription testDescription, testMetrics, testLogs)

Zaimplementuj tę metodę, aby publikować metryki procesu i dzienniki z każdego testu.

Metody chronione

MetricMeasurement.DataType getMetricType ()

Ustaw typ metryki na metrykę RAW.

Konstruktorzy publiczni

PerfettoGenericPostProcesor

public PerfettoGenericPostProcessor ()

Metody publiczne

processRunMetricsAndLogs

public  processRunMetricsAndLogs ( rawMetrics, 
                 runLogs)

Zaimplementuj tę metodę, aby wygenerować zestaw nowych metryk z istniejących metryk i dzienników. Powinny zostać zwrócone tylko nowo wygenerowane metryki z unikalną nazwą klucza (nie dopuszcza się kolizji z istniejącymi kluczami).

Parametry
rawMetrics : zestaw nieprzetworzonych metryk dostępnych dla przebiegu.

runLogs : zestaw plików dziennika do uruchomienia testowego.

Zwroty
Zestaw nowo wygenerowanych metryk z metryk uruchomienia.

processTestMetricsAndLogs

public  processTestMetricsAndLogs (TestDescription testDescription, 
                 testMetrics, 
                 testLogs)

Zaimplementuj tę metodę, aby publikować metryki procesu i dzienniki z każdego testu. Powinny zostać zwrócone tylko nowo wygenerowane metryki z unikalną nazwą klucza (nie dopuszcza się kolizji z istniejącymi kluczami).

Parametry
testDescription TestDescription : obiekt TestDescription opisujący test.

testMetrics : zestaw metryk z testu.

testLogs : Zestaw plików zarejestrowanych podczas testu.

Zwroty
Zestaw nowo wygenerowanych metryk z metryk testowych.

Metody chronione

getMetricType

protected MetricMeasurement.DataType getMetricType ()

Ustaw typ metryki na metrykę RAW.

Zwroty
MetricMeasurement.DataType