Procesor PerfettoGenericPost

public class PerfettoGenericPostProcessor
extends BasePostProcessor

Obiekt Java.lang.Object
com.android.tradefed.postprocessor.BasePostProcessor
com.android.tradefed.postprocessor.PerfettoGenericPostProcessor


Postprocesor przetwarzający tekstowy/binarny plik proto perfetto metryki na pary klucz-wartość poprzez rekurencyjne rozszerzanie protowiadomości i pól z wartościami łańcuchowymi, aż do napotkania pola z wartością numeryczną. Traktuje wyliczenie i wartość logiczną jako wartości łańcuchowe podczas konstruowania kluczy.

Opcjonalnie obsługuje pola list indeksujących, gdy podczas konstruowania kluczy występują duplikaty. 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_pierwsza_ramka-dur_ns: 300620342 android_startup-startup#2-nazwa_pakietu-com.nexuslauncher-to_pierwsza_ramka-dur_ns: 49257713 android_startup-startup#3-nazwa_pakietu-com.calculator-to_pierwsza_ramka-dur_ns: 261382005

Streszczenie

Konstruktorzy publiczni

PerfettoGenericPostProcessor ()

Metody publiczne

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

Zaimplementuj tę metodę, aby wygenerować zestaw nowych metryk na podstawie 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 metryki i dzienniki procesu końcowego z każdego testu.

Metody chronione

MetricMeasurement.DataType getMetricType ()

Ustaw typ metryki na metrykę RAW.

Konstruktorzy publiczni

Procesor PerfettoGenericPost

public PerfettoGenericPostProcessor ()

Metody publiczne

ProcessRunMetricsAndLogs

public  processRunMetricsAndLogs ( rawMetrics, 
                 runLogs)

Zaimplementuj tę metodę, aby wygenerować zestaw nowych metryk na podstawie istniejących metryk i dzienników. Należy zwrócić tylko nowo wygenerowane metryki i z unikalną nazwą klucza (nie są dozwolone żadne kolizje z istniejącymi kluczami).

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

runLogs : Zestaw plików dziennika dla uruchomienia testowego.

Zwroty
Zestaw nowo wygenerowanych metryk na podstawie metryk uruchomieniowych.

ProcessTestMetricsAndLogs

public  processTestMetricsAndLogs (TestDescription testDescription, 
                 testMetrics, 
                 testLogs)

Zaimplementuj tę metodę, aby metryki i dzienniki procesu końcowego z każdego testu. Należy zwrócić tylko nowo wygenerowane metryki i z unikalną nazwą klucza (nie są dozwolone żadne kolizje 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 na podstawie metryk testowych.

Metody chronione

getMetricType

protected MetricMeasurement.DataType getMetricType ()

Ustaw typ metryki na metrykę RAW.

Zwroty
MetricMeasurement.DataType