IPostProcesseur
public interface IPostProcessor
implements ITestInvocationListener , ILogSaverListener , IDisableable
com.android.tradefed.postprocessor.IPostProcessor |
Les post-processeurs sont un objet de la fédération commerciale destiné à permettre le traitement des métriques et des journaux APRÈS les tests et AVANT le rapport des résultats. Cela permet de post-traiter certaines données et de faire en sorte que tous les objets result_reporter les reçoivent, plutôt que de faire le post-traitement dans un seul result_reporter et d'avoir des problèmes pour transmettre les nouvelles données.
Résumé
Méthodes publiques | |
---|---|
abstract ITestInvocationListener | init ( ITestInvocationListener listener) Etape d'initialisation du post processeur. |
abstract | processAllTestMetricsAndLogs (ListMultimap<String, MetricMeasurement.Metric> allTestMetrics, allTestLogs) processAllTestMetricsAndLogs (ListMultimap<String, MetricMeasurement.Metric> allTestMetrics, allTestLogs) Implémentez cette méthode pour agréger les métriques et les journaux de tous les tests. |
abstract | 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. |
abstract | 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 publiques
initialiser
public abstract ITestInvocationListener init (ITestInvocationListener listener)
Etape d'initialisation du post processeur. Garanti d'être appelé avant l'un des rappels de tests.
Paramètres | |
---|---|
listener | ITestInvocationListener |
Retour | |
---|---|
ITestInvocationListener |
processAllTestMetricsAndLogs
public abstractprocessAllTestMetricsAndLogs (ListMultimap<String, MetricMeasurement.Metric> allTestMetrics, allTestLogs)
Implémentez cette méthode pour agréger les métriques et les journaux de tous les tests. Les métriques issues de cette méthode seront rapportées en tant que métriques d'exécution. 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 | |
---|---|
allTestMetrics | ListMultimap : un HashMultimap stockant les métriques de chaque test regroupées par noms de métriques. |
allTestLogs | TestDescription de chaque test comme clés. |
Retour | |
---|---|
Ensemble de métriques nouvellement générées à partir de toutes les métriques de test. |
processRunMetricsAndLogsprocessRunMetricsAndLogs
public abstractprocessRunMetricsAndLogs ( 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
public abstractprocessTestMetricsAndLogs (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. |