IMetricCollectorReceiver

public interface IMetricCollectorReceiver

com.android.tradefed.device.metric.IMetricCollectorReceiver


Interfejs dla IRemoteTest s do zaimplementowania, jeśli muszą uzyskać listę IMetricCollector s do uruchomienia testu.

Testy implementujące ten interfejs nie będą miały swojego domyślnego instrumentu ITestInvocationListener z kolektorami, będą musiały to zrobić samodzielnie za pośrednictwem IMetricCollector.init(com.android.tradefed.invoker.IInvocationContext, com.android.tradefed.result.ITestInvocationListener) .

Niektóre mechanizmy testów polegały na buforowaniu wywołań zwrotnych Tradefed i odtwarzaniu ich na końcu (jak w ITestSuite ), taki mechanizm powodowałby, że kolektory byłyby wywoływane podczas powtórki, a nie podczas faktycznego wykonania. Pozwalając programowi uruchamiającemu testy decydować, kiedy użyć kolektorów, możemy zapewnić, że wywołania zwrotne będą obsługiwane we właściwym czasie.

In order to use the collectors, the following pattern can be used:
 for (IMetricCollector collector : config.getMetricCollectors()) {
     originalCollector = collector.init(mModuleInvocationContext, originalCollector);
 }
 
OriginalCollector będzie miał owinięty wokół siebie cały kolektor metryczny, który będzie wywoływany po kolei.

Streszczenie

Metody publiczne

abstract void setMetricCollectors ( collectors) setMetricCollectors ( collectors)

Ustawia listę IMetricCollector s zdefiniowanych dla przebiegu testu.

Metody publiczne

setMetricCollectors

public abstract void setMetricCollectors ( collectors)

Ustawia listę IMetricCollector s zdefiniowanych dla przebiegu testu.

Parametry
collectors