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 du 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 processus et les journaux de chaque test. |
Méthodes protégées | |
---|---|
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 métrique RAW. |
parseMetricsFromReportList (StatsLog.ConfigMetricsReportList reportList) Analyser les métriques d'une |
Constructeurs publics
StatsdGenericPostProcessor
public StatsdGenericPostProcessor ()
Méthodes publiques
processRunMetricsAndLogs
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 les clés existantes n'est autorisée).
Paramètres | |
---|---|
rawMetrics | |
runLogs |
Retour | |
---|---|
L'ensemble des 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 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 | |
testLogs |
Retour | |
---|---|
L'ensemble des métriques nouvellement générées à partir des métriques de test. |
Méthodes protégées
convertirProtoMessage
protectedconvertProtoMessage (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 vers une valeur non-message comme clé, tandis que la valeur non-message devient la valeur métrique. Les nœuds des champs répétés se distinguent par un numéro d'index de base 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 en un utilitaire si le besoin s'en fait sentir.
Paramètres | |
---|---|
reportMessage | Message |
Retour | |
---|---|
getMetricType
protected MetricMeasurement.DataType getMetricType ()
Définissez le type de métrique sur métrique RAW.
Retour | |
---|---|
MetricMeasurement.DataType |
parseMetricsFromReportList
protectedparseMetricsFromReportList (StatsLog.ConfigMetricsReportList reportList)
Analyser les métriques d'une ConfigMetricsReportList
lue à partir d'un prototype 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 | |
---|---|