IMetricCollectorReceiver

public interface IMetricCollectorReceiver

com.android.tradefed.device.metric.IMetricCollectorReceiver


Benutzeroberfläche für IRemoteTests, die die Liste der IMetricCollectors für den Testlauf abrufen müssen.

Bei Tests, in denen diese Schnittstelle implementiert ist, wird die Standard-ITestInvocationListener nicht mit den Erfassungsmodulen instrumentiert. Sie müssen dies selbst über IMetricCollector.init(com.android.tradefed.invoker.IInvocationContext, com.android.tradefed.result.ITestInvocationListener) tun.

Bei einigen Testmechanismen wurden Tradefed-Callbacks zwischengespeichert und am Ende noch einmal abgespielt (wie in ITestSuite). Dadurch wurden die Collectors während der Wiedergabe und nicht während der tatsächlichen Ausführung aufgerufen. Wenn der Test-Runner festlegt, wann die Collectors verwendet werden, können wir dafür sorgen, dass die Callbacks zur richtigen Zeit 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 Messwert-Collectors umgeben, die nacheinander aufgerufen werden.

Zusammenfassung

Öffentliche Methoden

abstract void setMetricCollectors( collectors)

Hiermit wird die Liste der IMetricCollectors festgelegt, die für den Testlauf definiert sind.

Öffentliche Methoden

setMetricCollectors

public abstract void setMetricCollectors ( collectors)

Hiermit wird die Liste der IMetricCollectors festgelegt, die für den Testlauf definiert sind.

Parameter
collectors