IMetricCollectorReceiver

public interface IMetricCollectorReceiver

com.android.tradefed.device.metric.IMetricCollectorReceiver


Interface que les IRemoteTest doivent implémenter s'ils ont besoin d'obtenir la liste des IMetricCollector pour l'exécution du test.

Les tests implémentant cette interface n'auront pas leur ITestInvocationListener par défaut instrumenté avec les collecteurs. Ils devront le faire eux-mêmes via IMetricCollector.init(IInvocationContext,ITestInvocationListener).

Certains mécanismes de test impliquent la mise en mémoire tampon des rappels Tradefed et leur relecture à la fin (comme dans ITestSuite). Ce mécanisme entraînerait l'appel des collecteurs lors de la relecture et non lors de l'exécution réelle. En laissant l'exécuteur de tests gérer le moment où utiliser les collecteurs, nous pouvons nous assurer que les rappels sont traités au bon moment.

In order to use the collectors, the following pattern can be used:
 for (IMetricCollector collector : config.getMetricCollectors()) {
     originalCollector = collector.init(mModuleInvocationContext, originalCollector);
 }
 
originalCollector aura tous les collecteurs de métriques encapsulés pour être appelés dans l'ordre.

Résumé

Méthodes publiques

abstract void setMetricCollectors(List<IMetricCollector> collectors)

Définit la liste des IMetricCollector définis pour l'exécution du test.

Méthodes publiques

setMetricCollectors

public abstract void setMetricCollectors (List<IMetricCollector> collectors)

Définit la liste des IMetricCollector définis pour l'exécution du test.

Paramètres
collectors List