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 IMetricCollector s fest, die für den Testlauf definiert sind.

Öffentliche Methoden

setMetricCollectors

public abstract void setMetricCollectors ( collectors)

Legt die Liste der IMetricCollector s fest, die für den Testlauf definiert sind.

Parameter
collectors