IMetricCollectorReceiver

public interface IMetricCollectorReceiver

com.android.tradefed.device.metric.IMetricCollectorReceiver


Schnittstelle für IRemoteTest s implementieren , wenn sie die Liste bekommen , müssen IMetricCollector s für den Testlauf.

Tests diese Schnittstelle implementiert werden nicht die Standard haben ITestInvocationListener mit den Kollektoren instrumentiert, müssen sie es sich über tun IMetricCollector.init(com.android.tradefed.invoker.IInvocationContext, com.android.tradefed.result.ITestInvocationListener) .

Einige Tests Mechanismen Pufferung Tradefed Rückrufe und es am Ende (wie in der Wiedergabe ITestSuite ), ein solcher Mechanismus würde Ergebnisse in den Kollektoren während der Wiedergabe aufgerufen wird und nicht während der eigentlichen Ausführung. Indem wir den Testläufern ü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);
 }
 
Die originalCollector alle die Metrik Kollektor um ihn herum gewickelt haben werden nacheinander aufgerufen werden.

Zusammenfassung

Öffentliche Methoden

abstract void setMetricCollectors ( collectors) setMetricCollectors ( collectors)

Setzt die Liste der IMetricCollector s für den Testlauf definiert.

Öffentliche Methoden

setMetricCollectors

public abstract void setMetricCollectors ( collectors)

Setzt die Liste der IMetricCollector s für den Testlauf definiert.

Parameter
collectors