IMetricCollectorReceiver

public interface IMetricCollectorReceiver

com.android.tradefed.device.metric.IMetricCollectorReceiver


Interface para implementação de IRemoteTests, caso eles precisem receber a lista de IMetricCollectors para a execução do teste.

Os testes que implementam essa interface não terão o ITestInvocationListener padrão instrumentado com os coletores. Eles precisarão fazer isso por conta própria usando IMetricCollector.init(com.android.tradefed.invoker.IInvocationContext, com.android.tradefed.result.ITestInvocationListener).

Alguns mecanismos de teste envolviam armazenar em buffer os callbacks Tradefed e reproduzi-los no final (como em ITestSuite). Esse mecanismo resultaria na chamada dos coletores durante a reprodução e não durante a execução real. Ao permitir que o executor de testes gerencie quando usar os coletores, podemos garantir que os callbacks sejam processados no momento certo.

In order to use the collectors, the following pattern can be used:
 for (IMetricCollector collector : config.getMetricCollectors()) {
     originalCollector = collector.init(mModuleInvocationContext, originalCollector);
 }
 
O originalCollector terá todo o coletor de métricas envolvido para ser chamado em sequência.

Resumo

Métodos públicos

abstract void setMetricCollectors( collectors)

Define a lista de IMetricCollectors definidos para a execução do teste.

Métodos públicos

setMetricCollectors

public abstract void setMetricCollectors ( collectors)

Define a lista de IMetricCollectors definidos para a execução do teste.

Parâmetros
collectors