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 texte/métrique binaire parfait 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 les champs de liste d'indexation lorsqu'il y a des doublons lors de la construction des clés. Par exemple

"champ de liste indexé parfait" - perfetto.protos.AndroidStartupMetric.Startup

"champ-clé-préfixe-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

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 processus et les journaux de chaque test.

Méthodes protégées

MetricMeasurement.DataType getMetricType ()

Définissez le type de métrique sur métrique RAW.

Constructeurs publics

PerfettoGenericPostProcessor

public PerfettoGenericPostProcessor ()

Méthodes publiques

processRunMetricsAndLogs

public  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. Seules les métriques nouvellement générées doivent être renvoyées, et avec un nom de clé unique (aucune collision avec les clés existantes n'est autorisée).

Paramètres
rawMetrics : l'ensemble des métriques brutes disponibles pour l'exécution.

runLogs : L'ensemble des fichiers journaux pour l'exécution du test.

Retour
L'ensemble des métriques nouvellement générées à partir des métriques d'exécution.

processTestMetricsAndLogs

public  processTestMetricsAndLogs (TestDescription testDescription, 
                 testMetrics, 
                 testLogs)

Implémentez cette méthode pour publier les métriques de processus 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 les clés existantes n'est autorisée).

Paramètres
testDescription TestDescription : L'objet TestDescription décrivant le test.

testMetrics : L'ensemble des métriques du test.

testLogs : L'ensemble des fichiers enregistrés lors du test.

Retour
L'ensemble des 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 métrique RAW.

Retour
MetricMeasurement.DataType