IMetricCollectorReceiver

public interface IMetricCollectorReceiver

com.android.tradefed.device.metric.IMetricCollectorReceiver


Schnittstelle für IRemoteTests, die implementiert werden muss, wenn die Liste der IMetricCollectors für den Testlauf abgerufen werden soll.

Bei Tests, in denen diese Schnittstelle implementiert wird, wird das Standard-ITestInvocationListener nicht mit den Collectors instrumentiert. Das muss über IMetricCollector.init(IInvocationContext,ITestInvocationListener) erfolgen.

Bei einigen Testmechanismen werden Tradefed-Rückrufe gepuffert und am Ende wiedergegeben (wie in ITestSuite). Bei solchen Mechanismen werden die Collectors während der Wiedergabe und nicht während der tatsächlichen Ausführung aufgerufen. Wenn wir dem Test-Runner überlassen, wann die Collectors verwendet werden sollen, können wir dafür sorgen, dass die Callbacks 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 enthält alle Messwert-Collector, die nacheinander aufgerufen werden.

Zusammenfassung

Öffentliche Methoden

abstract void setMetricCollectors(List<IMetricCollector> collectors)

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

Öffentliche Methoden

setMetricCollectors

public abstract void setMetricCollectors (List<IMetricCollector> collectors)

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

Parameter
collectors List