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 la mise en mémoire tampon des rappels Tradefed et leur relecture à 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 coureur de tests gérer quand utiliser les collecteurs, nous pouvons garantir 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 sera entouré de tous les collecteurs de métriques pour être appelé en séquence.

Résumé

Méthodes publiques

abstract void setMetricCollectors ( collectors) setMetricCollectors ( collectors)

Définit la liste des IMetricCollector définis pour le test.

Méthodes publiques

setMetricCollectors

public abstract void setMetricCollectors ( collectors)

Définit la liste des IMetricCollector définis pour le test.

Paramètres
collectors