IMetricКоллекторПолучатель
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 |