IPostProcessor

public interface IPostProcessor
implements IDisableable, ILogSaverListener, ITestInvocationListener

com.android.tradefed.postprocessor.IPostProcessor


Les post-processeurs sont un objet de fédération du commerce destiné à permettre le traitement de métriques et de journaux APRÈS les tests et AVANT la création de rapports sur les résultats. Cela permet de post-traiter certaines données et d'avoir toutes Les objets result_reporter le reçoivent, au lieu d'effectuer le post-traitement dans un seul result_reporter et avoir du mal à transmettre les nouvelles données.

Résumé

Méthodes publiques

abstract ITestInvocationListener init(ITestInvocationListener listener)

Étape d'initialisation du post-traitement.

abstract 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)

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

abstract processTestMetricsAndLogs(TestDescription testDescription, testMetrics, testLogs)

Implémentez cette méthode pour publier les métriques et les journaux de processus de chaque test.

Méthodes publiques

init

public abstract ITestInvocationListener init (ITestInvocationListener listener)

Étape d'initialisation du post-traitement. Appelée avant tout test .

Paramètres
listener ITestInvocationListener

Renvoie
ITestInvocationListener

processAllTestMetricsAndLogs

public abstract  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. Métriques provenant de cette méthode est rapportée en tant que métrique d'exécution. Seules les nouvelles métriques générées renvoyé et avec un nom de clé unique (aucun conflit avec des clés existantes n'est autorisé).

Paramètres
allTestMetrics ListMultimap: un objet HashMultimap stockant les métriques de chaque test, regroupées par métrique noms.

allTestLogs : une carte stockant la carte des fichiers journaux de chaque test associés aux noms de leurs données. en utilisant le TestDescription de chaque test comme clés.

Renvoie
Ensemble de métriques nouvellement générées pour toutes les métriques de test.

processRunMetricsAndLogs

public abstract  processRunMetricsAndLogs ( rawMetrics, 
                 runLogs)

Implémentez cette méthode pour générer un ensemble de nouvelles métriques à partir des métriques existantes et journaux. Seules les nouvelles métriques générées doivent être renvoyées, avec un nom de clé unique (pas des conflits avec des clés existantes).

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

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

Renvoie
Ensemble des nouvelles métriques générées à partir des métriques d'exécution.

processTestMetricsAndLogs

public abstract  processTestMetricsAndLogs (TestDescription testDescription, 
                 testMetrics, 
                 testLogs)

Implémentez cette méthode pour publier les métriques et les journaux de processus de chaque test. Seuls les nouveaux les métriques générées doivent être renvoyées, avec un nom de clé unique (sans conflit avec les sont autorisées).

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

testMetrics : ensemble de métriques du test.

testLogs : ensemble de fichiers consignés pendant le test.

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