IMetricCollectorReceiver
public interface IMetricCollectorReceiver
com.android.tradefed.device.metric.IMetricCollectorReceiver |
Interface pour IRemoteTest
à 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(com.android.tradefed.invoker.IInvocationContext, com.android.tradefed.result.ITestInvocationListener)
.
Certains mécanismes de tests impliquaient de mettre en mémoire tampon les rappels Tradefed et de les rejouer à la fin (comme dans ITestSuite
), un tel mécanisme entraînerait l'appel des collecteurs pendant la relecture et non pendant l'exécution réelle. En laissant le gestionnaire de tests gérer quand 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); }Le originalCollector aura tout le collecteur de métriques enroulé autour de lui pour être appelé en séquence.
Résumé
Méthodes publiques | |
---|---|
abstract void | setMetricCollectors ( collectors) setMetricCollectors ( collectors) Définit la liste des |
Méthodes publiques
setMetricCollectors
public abstract void setMetricCollectors (collectors)
Définit la liste des IMetricCollector
définis pour l'exécution du test.
Paramètres | |
---|---|
collectors |