IMetricCollectorReceiver

public interface IMetricCollectorReceiver

com.android.tradefed.device.metric.IMetricCollectorReceiver


Interfejs, który IRemoteTest musi zaimplementować, jeśli potrzebuje listy IMetricCollector do uruchomienia testu.

Testy implementujące ten interfejs nie będą miały domyślnego elementu ITestInvocationListener z instrumentacją za pomocą kolektorów. Będą musiały to zrobić samodzielnie za pomocą elementu IMetricCollector.init(IInvocationContext,ITestInvocationListener).

Niektóre mechanizmy testowe obejmowały buforowanie wywołań zwrotnych Tradefed i ich odtwarzanie na końcu (np. w ITestSuite). Taki mechanizm powodowałby wywoływanie modułów zbierających podczas odtwarzania, a nie podczas rzeczywistego wykonywania. Pozwalając narzędziu do uruchamiania testów decydować, kiedy używać modułów zbierających, możemy mieć pewność, że wywołania zwrotne są 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);
 }
 
W obiekcie originalCollector będą zawarte wszystkie moduły zbierania danych, które będą wywoływane kolejno.

Podsumowanie

Metody publiczne

abstract void setMetricCollectors(List<IMetricCollector> collectors)

Ustawia listę IMetricCollector zdefiniowanych dla testu.

Metody publiczne

setMetricCollectors

public abstract void setMetricCollectors (List<IMetricCollector> collectors)

Ustawia listę IMetricCollector zdefiniowanych dla testu.

Parametry
collectors List