StatsdGenericPostProcessor

public class StatsdGenericPostProcessor
extends BasePostProcessor

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


Un post-processeur qui traite les rapports proto statsd binaires en paires clé-valeur en développant le rapport sous forme d'arborescence.

Ce processeur est indépendant du type de rapports de métriques qu'il rencontre. Il sert également de classe de base pour d'autres post-processeurs statsd en incluant un code commun pour récupérer et lire les rapports statsd.

Résumé

Constructeurs publics

StatsdGenericPostProcessor ()

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

convertProtoMessage (Message reportMessage)

Aplatissez un proto message en un ensemble de paires clé-valeur qui deviennent des métriques.

MetricMeasurement.DataType getMetricType ()

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

parseMetricsFromReportList (StatsLog.ConfigMetricsReportList reportList)

Analyser les métriques d'un ConfigMetricsReportList lu à partir d'un protocole de rapport statsd.

Constructeurs publics

StatsdGenericPostProcessor

public StatsdGenericPostProcessor ()

Méthodes publiques

processRunMetricsAndLogsprocessRunMetricsAndLogs

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 des clés existantes n'est autorisée).

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

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

Retour
Ensemble de 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 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 : L'ensemble des métriques du test.

testLogs : L'ensemble des fichiers enregistrés pendant le test.

Retour
Ensemble de métriques nouvellement générées à partir des métriques de test.

Méthodes protégées

convertProtoMessage

protected  convertProtoMessage (Message reportMessage)

Aplatissez un proto message en un ensemble de paires clé-valeur qui deviennent des métriques.

Il traite un message comme un arbre et utilise le chemin concaténé de la racine à une valeur autre qu'un message comme clé, tandis que la valeur autre qu'un message devient la valeur métrique. Les nœuds des champs répétés se distinguent par un numéro d'index basé sur 1 ajouté à tous les éléments après le premier élément. Le premier élément n'est pas ajouté car dans la plupart des cas, un seul élément se trouve dans le champ de liste et le faire apparaître tel quel est plus facile à lire.

TODO (b/140432161) : Séparez-le dans un utilitaire en cas de besoin.

Paramètres
reportMessage Message

Retour

getMetricType

protected MetricMeasurement.DataType getMetricType ()

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

Retour
MetricMeasurement.DataType

parseMetricsFromReportList

protected  parseMetricsFromReportList (StatsLog.ConfigMetricsReportList reportList)

Analyser les métriques d'un ConfigMetricsReportList lu à partir d'un protocole de rapport statsd.

Il s'agit de l'interface principale pour les sous-classes de ce post-processeur statsd.

Paramètres
reportList StatsLog.ConfigMetricsReportList

Retour