IMetricCollectorReceiver
public interface IMetricCollectorReceiver
com.android.tradefed.device.metric.IMetricCollectorReceiver |
Интерфейс для реализации IRemoteTest
, если им нужно получить список IMetricCollector
для запуска теста.
Тесты, реализующие этот интерфейс, не будут иметь свой ITestInvocationListener
по умолчанию, оснащенный сборщиками, им придется делать это самостоятельно через IMetricCollector.init(com.android.tradefed.invoker.IInvocationContext, com.android.tradefed.result.ITestInvocationListener)
.
Некоторые механизмы тестирования включают буферизацию обратных вызовов Tradefed и их воспроизведение в конце (например, в ITestSuite
). Такой механизм приводит к вызову сборщиков во время воспроизведения, а не во время фактического выполнения. Позволяя бегунку тестов определять, когда использовать сборщики, мы можем гарантировать, что обратные вызовы будут обработаны в нужное время.
In order to use the collectors, the following pattern can be used: for (IMetricCollector collector : config.getMetricCollectors()) { originalCollector = collector.init(mModuleInvocationContext, originalCollector); }Вокруг originalCollector будет обернут весь сборщик метрик, который будет вызываться последовательно.
Краткое содержание
Публичные методы | |
---|---|
abstract void | setMetricCollectors ( collectors) setMetricCollectors ( collectors) Устанавливает список |
Публичные методы
setMetricCollectors
public abstract void setMetricCollectors (collectors)
Устанавливает список IMetricCollector
, определенных для тестового запуска.
Параметры | |
---|---|
collectors |