IMetricCollectorReceiver

public interface IMetricCollectorReceiver

com.android.tradefed.device.metric.IMetricCollectorReceiver


Интерфейс для реализации IRemoteTest , если необходимо получить список IMetricCollector для выполнения теста.

Тесты, реализующие этот интерфейс, не будут иметь встроенного сборщика метрик для своего стандартного ITestInvocationListener ; им придется сделать это самостоятельно с помощью IMetricCollector.init(IInvocationContext,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 будут обернуты все объекты metric collector, которые будут вызываться последовательно.

Краткое содержание

Общедоступные методы

abstract void setMetricCollectors (List< IMetricCollector > collectors)

Задает список объектов IMetricCollector , определенных для выполнения теста.

Общедоступные методы

setMetricCollectors

public abstract void setMetricCollectors (List<IMetricCollector> collectors)

Задает список объектов IMetricCollector , определенных для выполнения теста.

Параметры
collectors List