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ę |
Metody publiczne
setMetricCollectors
public abstract void setMetricCollectors (collectors)
Ustawia listę IMetricCollector
zdefiniowanych dla przebiegu testu.
Parametry | |
---|---|
collectors |