IMetricCollectorReceiver

public interface IMetricCollectorReceiver

com.android.tradefed.device.metric.IMetricCollectorReceiver


Interface para IRemoteTest s implementar se eles precisarem obter a lista de IMetricCollector s para a execução do teste.

Os testes que implementam essa interface não terão seu ITestInvocationListener padrão instrumentado com os coletores, eles próprios terão que fazer isso por meio de IMetricCollector.init(com.android.tradefed.invoker.IInvocationContext, com.android.tradefed.result.ITestInvocationListener) .

Alguns mecanismos de teste envolviam o buffer de retornos de chamada Tradefed e a reprodução no final (como em ITestSuite ), tal 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 controle quando usar os coletores, podemos garantir que os retornos de chamada sejam tratados no momento adequado.

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étrica envolvido para ser chamado em sequência.

Resumo

Métodos públicos

abstract void setMetricCollectors ( collectors) setMetricCollectors ( collectors)

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

Métodos públicos

setMetricCollectors

public abstract void setMetricCollectors ( collectors)

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

Parâmetros
collectors