IPostProcessor

public interface IPostProcessor
implements IDisableable, ILogSaverListener, ITestInvocationListener

com.android.tradefed.postprocessor.IPostProcessor


Les post-processeurs sont des objets Trade Federation destinés à permettre le traitement des métriques et des 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 de faire en sorte que tous les objets result_reporter les reçoivent, plutôt que d'effectuer le post-traitement dans un seul result_reporter et d'avoir des difficultés à transmettre les nouvelles données.

Résumé

Méthodes publiques

abstract ITestInvocationListener init(ITestInvocationListener listener)

Étape d'initialisation du post-processeur.

abstract Map<String, MetricMeasurement.Metric.Builder> processAllTestMetricsAndLogs(ListMultimap<String, MetricMeasurement.Metric> allTestMetrics, Map<TestDescription, Map<String, LogFile>> allTestLogs)

Implémentez cette méthode pour agréger les métriques et les journaux sur tous les tests.

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

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

init

public abstract ITestInvocationListener init (ITestInvocationListener listener)

Étape d'initialisation du post-processeur. Appel garanti avant l'un des rappels de test.

Paramètres
listener ITestInvocationListener

Résultats
ITestInvocationListener

processAllTestMetricsAndLogs

public abstract Map<String, MetricMeasurement.Metric.Builder> processAllTestMetricsAndLogs (ListMultimap<String, MetricMeasurement.Metric> allTestMetrics, 
                Map<TestDescription, Map<String, LogFile>> allTestLogs)

Implémentez cette méthode pour agréger les métriques et les journaux sur tous les tests. Les métriques issues de cette méthode seront signalées comme des métriques d'exécution. 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
allTestMetrics ListMultimap : HashMultimap stockant les métriques de chaque test regroupées par nom de métrique.

allTestLogs Map : carte stockant la carte des fichiers journaux de chaque test, indexée par nom de données, à l'aide de la TestDescription de chaque test comme clé.

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

processRunMetricsAndLogs

public abstract 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 abstract 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.