IMetricCollectorReceiver

public interface IMetricCollectorReceiver

com.android.tradefed.device.metric.IMetricCollectorReceiver


Schnittstelle für IRemoteTest s zum Implementieren, wenn sie die Liste der IMetricCollector s für den Testlauf abrufen müssen.

Bei Tests, die diese Schnittstelle implementieren, wird ihr standardmäßiger 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-Callbacks und das erneute Abspielen am Ende (wie in ITestSuite ). Ein solcher Mechanismus würde dazu führen, dass die Kollektoren während der Wiedergabe und nicht während der tatsächlichen Ausführung aufgerufen werden. Indem wir es dem Testläufer überlassen, wann die Kollektoren verwendet werden sollen, können wir sicherstellen, dass die Rückrufe zum richtigen Zeitpunkt bearbeitet werden.

In order to use the collectors, the following pattern can be used:
 for (IMetricCollector collector : config.getMetricCollectors()) {
     originalCollector = collector.init(mModuleInvocationContext, originalCollector);
 }
 
den originalCollector wird der gesamte Metrik-Collector gewickelt, um der Reihe nach aufgerufen zu werden.

Zusammenfassung

Öffentliche Methoden

abstract void setMetricCollectors ( collectors) setMetricCollectors ( collectors)

Legt die Liste der für den Testlauf definierten IMetricCollector s fest.

Öffentliche Methoden

setMetricCollectors

public abstract void setMetricCollectors ( collectors)

Legt die Liste der für den Testlauf definierten IMetricCollector s fest.

Parameter
collectors