IMetricCollectorReceiver

public interface IMetricCollectorReceiver

com.android.tradefed.device.metric.IMetricCollectorReceiver


Interfejs dla IRemoteTest do wdrożenia, jeśli potrzebują listy IMetricCollector na potrzeby testu.

Testy korzystające z tego interfejsu nie będą domyślnie wyposażone w ITestInvocationListenerz zbiorownikami. Twórcy testów będą musieli sami dodać te elementy za pomocą funkcji 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 wywołanie kolekcjonerów podczas ponownego odtwarzania, a nie podczas rzeczywistego wykonania. Dzięki temu, że test runner określa, kiedy używać zbiorczych obiektów, możemy mieć pewność, ż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);
 }
 
Metoda originalCollector będzie zawierać wszystkie metody zbierania danych, które będą wywoływane kolejno.

Podsumowanie

Metody publiczne

abstract void setMetricCollectors( collectors)

Ustawia listę IMetricCollector zdefiniowanych na potrzeby testu.

Metody publiczne

setMetricCollectors

public abstract void setMetricCollectors ( collectors)

Ustawia listę IMetricCollector zdefiniowanych na potrzeby testu.

Parametry
collectors