PerfettoGenericPostProcessor
public
class
PerfettoGenericPostProcessor
extends BasePostProcessor
| java.lang.Object | ||
| ↳ | com.android.tradefed.postprocessor.BasePostProcessor | |
| ↳ | com.android.tradefed.postprocessor.PerfettoGenericPostProcessor | |
Un post-processore che elabora il file proto perfetto della metrica di testo/binaria in coppie chiave-valore espandendo in modo ricorsivo i messaggi e i campi proto con valori stringa finché non viene rilevato il campo con valore numerico. Considera enum e booleano come valori stringa durante la costruzione delle chiavi.
Supporta facoltativamente l'indicizzazione dei campi elenco quando sono presenti duplicati durante la costruzione delle chiavi. Ad esempio:
"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
Riepilogo
Costruttori pubblici | |
|---|---|
PerfettoGenericPostProcessor()
|
|
Metodi pubblici | |
|---|---|
Map<String, MetricMeasurement.Metric.Builder>
|
processRunMetricsAndLogs(HashMap<String, MetricMeasurement.Metric> rawMetrics, Map<String, LogFile> runLogs)
Implementa questo metodo per generare un insieme di nuove metriche dai log e dalle metriche esistenti. |
Map<String, MetricMeasurement.Metric.Builder>
|
processTestMetricsAndLogs(TestDescription testDescription, HashMap<String, MetricMeasurement.Metric> testMetrics, Map<String, LogFile> testLogs)
Implementa questo metodo per post-elaborare metriche e log di ogni test. |
Metodi protetti | |
|---|---|
MetricMeasurement.DataType
|
getMetricType()
Imposta il tipo di metrica su Metrica non elaborata. |
Costruttori pubblici
PerfettoGenericPostProcessor
public PerfettoGenericPostProcessor ()
Metodi pubblici
processRunMetricsAndLogs
public Map<String, MetricMeasurement.Metric.Builder> processRunMetricsAndLogs (HashMap<String, MetricMeasurement.Metric> rawMetrics,
Map<String, LogFile> runLogs)Implementa questo metodo per generare un insieme di nuove metriche dai log e dalle metriche esistenti. Devono essere restituite solo le metriche appena generate e con un nome di chiave univoco (non sono consentite collisioni con le chiavi esistenti).
| Parametri | |
|---|---|
rawMetrics |
HashMap: Il set di metriche non elaborate disponibili per l'esecuzione. |
runLogs |
Map: Il set di file di log per l'esecuzione del test. |
| Resi | |
|---|---|
Map<String, MetricMeasurement.Metric.Builder> |
Il set di metriche appena generate dalle metriche della corsa. |
processTestMetricsAndLogs
public Map<String, MetricMeasurement.Metric.Builder> processTestMetricsAndLogs (TestDescription testDescription, HashMap<String, MetricMeasurement.Metric> testMetrics, Map<String, LogFile> testLogs)
Implementa questo metodo per post-elaborare metriche e log di ogni test. Devono essere restituite solo le metriche generate di recente e con un nome di chiave univoco (non sono consentite collisioni con chiavi esistenti).
| Parametri | |
|---|---|
testDescription |
TestDescription: l'oggetto TestDescription che descrive il test. |
testMetrics |
HashMap: Il set di metriche del test. |
testLogs |
Map: Il set di file registrati durante il test. |
| Resi | |
|---|---|
Map<String, MetricMeasurement.Metric.Builder> |
Il set di metriche appena generate dalle metriche di test. |
Metodi protetti
getMetricType
protected MetricMeasurement.DataType getMetricType ()
Imposta il tipo di metrica su Metrica non elaborata.
| Resi | |
|---|---|
MetricMeasurement.DataType |
|