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)

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

Публичные методы

setMetricCollectors

public abstract void setMetricCollectors ( collectors)

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

Параметры
collectors