PerfettoGenericPostProcessor
public class PerfettoGenericPostProcessor
extends BasePostProcessor
java.lang.Object | ||
↳ | com.android.tradefed.postprocessor.BasePostProcessor | |
↳ | com.android.tradefed.postprocessor.PerfettoGenericPostProcessor |
Un post-processeur qui traite le fichier proto de métrique perfetto texte/binaire en paires clé-valeur en développant de manière récursive les messages proto et les champs avec des valeurs de chaîne jusqu'à ce que le champ avec une valeur numérique soit rencontré. Traite enum et boolean comme des valeurs de chaîne lors de la construction des clés.
Il prend éventuellement en charge l'indexation des champs de liste lorsqu'il existe des doublons lors de la construction des clés. Par exemple
"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
Résumé
Constructeurs publics | |
---|---|
PerfettoGenericPostProcessor () |
Méthodes publiques | |
---|---|
processRunMetricsAndLogs ( rawMetrics, runLogs) processRunMetricsAndLogs ( rawMetrics, runLogs) processRunMetricsAndLogs ( rawMetrics, runLogs) Implémentez cette méthode afin de générer un ensemble de nouvelles métriques à partir des métriques et des journaux existants. | |
processTestMetricsAndLogs ( TestDescription testDescription, testMetrics, testLogs) processTestMetricsAndLogs ( TestDescription testDescription, testMetrics, testLogs) processTestMetricsAndLogs ( TestDescription testDescription, testMetrics, testLogs) Implémentez cette méthode pour publier les métriques de traitement et les journaux de chaque test. |
Méthodes protégées | |
---|---|
MetricMeasurement.DataType | getMetricType () Définissez le type de métrique sur RAW metric. |
Constructeurs publics
PerfettoGenericPostProcessor
public PerfettoGenericPostProcessor ()
Méthodes publiques
processRunMetricsAndLogsprocessRunMetricsAndLogs
publicprocessRunMetricsAndLogs ( rawMetrics, runLogs)
Implémentez cette méthode afin de générer un ensemble de nouvelles métriques à partir des métriques et des journaux existants. Seules les métriques nouvellement générées doivent être renvoyées, et avec un nom de clé unique (aucune collision avec des clés existantes n'est autorisée).
Paramètres | |
---|---|
rawMetrics | |
runLogs |
Retour | |
---|---|
Ensemble de métriques nouvellement générées à partir des métriques d'exécution. |
processTestMetricsAndLogs
publicprocessTestMetricsAndLogs (TestDescription testDescription, testMetrics, testLogs)
Implémentez cette méthode pour publier les métriques de traitement et les journaux de chaque test. Seules les métriques nouvellement générées doivent être renvoyées, et avec un nom de clé unique (aucune collision avec des clés existantes n'est autorisée).
Paramètres | |
---|---|
testDescription | TestDescription : L'objet TestDescription décrivant le test. |
testMetrics | |
testLogs |
Retour | |
---|---|
Ensemble de métriques nouvellement générées à partir des métriques de test. |
Méthodes protégées
getMetricType
protected MetricMeasurement.DataType getMetricType ()
Définissez le type de métrique sur RAW metric.
Retour | |
---|---|
MetricMeasurement.DataType |