StatsdGenericPostProcessor

public class StatsdGenericPostProcessor
extends BasePostProcessor

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


Post-processeur qui traite les rapports statsd proto 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 les 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

Map<String, MetricMeasurement.Metric.Builder> processRunMetricsAndLogs(HashMap<String, MetricMeasurement.Metric> rawMetrics, Map<String, LogFile> runLogs)

Implémentez cette méthode pour générer un ensemble de nouvelles métriques à partir des métriques et des journaux existants.

Map<String, MetricMeasurement.Metric.Builder> processTestMetricsAndLogs(TestDescription testDescription, HashMap<String, MetricMeasurement.Metric> testMetrics, Map<String, LogFile> testLogs)

Implémentez cette méthode pour post-traiter les métriques et les journaux de chaque test.

Méthodes protégées

Map<String, MetricMeasurement.Metric.Builder> convertProtoMessage(Message reportMessage)

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

MetricMeasurement.DataType getMetricType()

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

Map<String, MetricMeasurement.Metric.Builder> parseMetricsFromReportList(StatsLog.ConfigMetricsReportList reportList)

Analysez les métriques à partir d'un ConfigMetricsReportList lu à partir d'un proto de rapport statsd.

Constructeurs publics

StatsdGenericPostProcessor

public StatsdGenericPostProcessor ()

Méthodes publiques

processRunMetricsAndLogs

public Map<String, MetricMeasurement.Metric.Builder> processRunMetricsAndLogs (HashMap<String, MetricMeasurement.Metric> rawMetrics, 
                Map<String, LogFile> runLogs)

Implémentez cette méthode pour 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, avec un nom de clé unique (aucune collision avec les clés existantes n'est autorisée).

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

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

Résultats
Map<String, MetricMeasurement.Metric.Builder> Ensemble de métriques nouvellement générées à partir des métriques d'exécution.

processTestMetricsAndLogs

public Map<String, MetricMeasurement.Metric.Builder> processTestMetricsAndLogs (TestDescription testDescription, 
                HashMap<String, MetricMeasurement.Metric> testMetrics, 
                Map<String, LogFile> testLogs)

Implémentez cette méthode pour post-traiter les métriques et les journaux de chaque test. Seules les métriques nouvellement générées doivent être renvoyées, avec un nom de clé unique (aucune collision avec les clés existantes n'est autorisée).

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

testMetrics HashMap : ensemble de métriques du test.

testLogs Map : ensemble de fichiers enregistrés pendant le test.

Résultats
Map<String, MetricMeasurement.Metric.Builder> Ensemble de métriques nouvellement générées à partir des métriques de test.

Méthodes protégées

convertProtoMessage

protected Map<String, MetricMeasurement.Metric.Builder> convertProtoMessage (Message reportMessage)

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

Il traite un message comme une arborescence et utilise le chemin concaténé de la racine à une valeur non-message comme clé, tandis que la valeur non-message devient la valeur de la 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 il est plus facile de le lire tel quel.

TODO(b/140432161) : Séparez-le dans un utilitaire si nécessaire.

Paramètres
reportMessage Message

Résultats
Map<String, MetricMeasurement.Metric.Builder>

getMetricType

protected MetricMeasurement.DataType getMetricType ()

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

Résultats
MetricMeasurement.DataType

parseMetricsFromReportList

protected Map<String, MetricMeasurement.Metric.Builder> parseMetricsFromReportList (StatsLog.ConfigMetricsReportList reportList)

Analysez les métriques à partir d'un ConfigMetricsReportList lu à partir d'un proto de rapport statsd.

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

Paramètres
reportList StatsLog.ConfigMetricsReportList

Renvoie
Map<String, MetricMeasurement.Metric.Builder>