PerfettoGenericPostProcessor

public class PerfettoGenericPostProcessor
extends BasePostProcessor

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


Un post processor che elabora il file proto testo/metrica binaria perfetto in coppie chiave-valore espandendo ricorsivamente i messaggi proto e i campi con valori stringa fino a quando non si incontra il campo con valore numerico. Tratta enum e boolean come valori stringa durante la costruzione delle chiavi.

Facoltativamente supporta i campi dell'elenco di indicizzazione quando sono presenti duplicati durante la costruzione delle chiavi. Per esempio

"campo-elenco-indicizzato-perfetto" - perfetto.protos.AndroidStartupMetric.Startup

"campo-chiave-prefisso-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: 49257713 android_startup-startup#3-package_name-com.calculator-to_first_frame-dur_ns: 261382005

Riepilogo

Classi nidificate

enum PerfettoGenericPostProcessor.AlternativeParseFormat

enum PerfettoGenericPostProcessor.METRIC_FILE_FORMAT

Costruttori pubblici

PerfettoGenericPostProcessor ()

Metodi pubblici

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

Implementare questo metodo per generare una serie di nuove metriche dalle metriche e dai log esistenti.

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

Implementare questo metodo per pubblicare metriche e log di elaborazione da ogni test.

Metodi protetti

MetricMeasurement.DataType getMetricType ()

Imposta il tipo di metrica su metrica RAW.

Costruttori pubblici

PerfettoGenericPostProcessor

public PerfettoGenericPostProcessor ()

Metodi pubblici

processRunMetricsAndLogs

public  processRunMetricsAndLogs ( rawMetrics, 
                 runLogs)

Implementare questo metodo per generare una serie di nuove metriche dalle metriche e dai log esistenti. Devono essere restituite solo le metriche appena generate e con un nome chiave univoco (non sono consentite collisioni con chiavi esistenti).

Parametri
rawMetrics : l'insieme di metriche non elaborate disponibili per l'esecuzione.

runLogs : il set di file di registro per l'esecuzione del test.

ritorna
L'insieme di metriche appena generate dalle metriche di esecuzione.

processTestMetricsAndLogs

public  processTestMetricsAndLogs (TestDescription testDescription, 
                 testMetrics, 
                 testLogs)

Implementare questo metodo per pubblicare metriche e log di elaborazione da ogni test. Devono essere restituite solo le metriche appena generate e con un nome chiave univoco (non sono consentite collisioni con chiavi esistenti).

Parametri
testDescription TestDescription : l'oggetto TestDescription che descrive il test.

testMetrics : l'insieme delle metriche del test.

testLogs : l'insieme di file registrati durante il test.

ritorna
L'insieme di metriche appena generate dalle metriche di test.

Metodi protetti

getMetricType

protected MetricMeasurement.DataType getMetricType ()

Imposta il tipo di metrica su metrica RAW.

ritorna
MetricMeasurement.DataType