Odbiornik IMetricCollector

public interface IMetricCollectorReceiver

com.android.tradefed.device.metric.IMetricCollectorReceiver


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

Testy wdrażające ten interfejs nie będą miały domyślnego narzędzia ITestInvocationListener oprzyrządowanego za pomocą modułów zbierających; 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 wywoływanie modułów zbierających podczas odtwarzania, a nie podczas faktycznego wykonywania. Pozwalając uruchamiającemu testy decydować, kiedy używać modułów zbierających, możemy zapewnić obsługę wywołań zwrotnych 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ł wszystkie moduły zbierające metryki owinięte wokół niego, aby można było je wywoływać w kolejności.

Streszczenie

Metody publiczne

abstract void setMetricCollectors ( collectors) setMetricCollectors ( collectors)

Ustawia listę IMetricCollector zdefiniowanych dla przebiegu testu.

Metody publiczne

setMetricCollectors

public abstract void setMetricCollectors ( collectors)

Ustawia listę IMetricCollector zdefiniowanych dla przebiegu testu.

Parametry
collectors