IMetricCollectorReceiver
public interface IMetricCollectorReceiver
com.android.tradefed.device.metric.IMetricCollectorReceiver |
Schnittstelle für IRemoteTest
s zur Implementierung, wenn sie die Liste der IMetricCollector
s für den Testlauf abrufen müssen.
Bei Tests, die diese Schnittstelle implementieren, ist der standardmäßige ITestInvocationListener
nicht mit den Kollektoren instrumentiert. Sie müssen dies selbst über IMetricCollector.init(com.android.tradefed.invoker.IInvocationContext, com.android.tradefed.result.ITestInvocationListener)
tun.
Einige Testmechanismen beinhalteten das Puffern von Tradefed-Rückrufen und deren Wiedergabe am Ende (wie in ITestSuite
). Ein solcher Mechanismus würde dazu führen, dass die Collectors während der Wiedergabe und nicht während der tatsächlichen Ausführung aufgerufen würden. Indem wir es dem Testläufer überlassen, wann die Kollektoren verwendet werden sollen, können wir sicherstellen, dass die Rückrufe zum richtigen Zeitpunkt verarbeitet werden.
In order to use the collectors, the following pattern can be used: for (IMetricCollector collector : config.getMetricCollectors()) { originalCollector = collector.init(mModuleInvocationContext, originalCollector); }Der originalCollector wird von allen Metriksammlern umschlossen, um nacheinander aufgerufen zu werden.
Zusammenfassung
Öffentliche Methoden | |
---|---|
abstract void | setMetricCollectors ( collectors) setMetricCollectors ( collectors) Legt die Liste der |
Öffentliche Methoden
setMetricCollectors
public abstract void setMetricCollectors (collectors)
Legt die Liste der IMetricCollector
s fest, die für den Testlauf definiert sind.
Parameter | |
---|---|
collectors |