IMetricCollectorReceiver

public interface IMetricCollectorReceiver

com.android.tradefed.device.metric.IMetricCollectorReceiver


Interface a ser implementada por IRemoteTests se precisarem 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 instrumentados com os coletores, eles vão precisar fazer isso por conta própria usando IMetricCollector.init(com.android.tradefed.invoker.IInvocationContext, com.android.tradefed.result.ITestInvocationListener).

Alguns mecanismos de teste envolveram o armazenamento em buffer dos callbacks do Tradefed e a repetição deles no final (como em ITestSuite), esse mecanismo faria com que os coletores fossem chamados durante o reproduzir o vídeo, e não durante a execução. Permitindo que o executor de testes decida quando usar a coletores, podemos garantir que os callbacks 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 coletor original terá todos os coletores de métricas em volta dele para serem chamados sequência.

Resumo

Métodos públicos

abstract void setMetricCollectors( collectors)

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

Métodos públicos

setMetricCollectors

public abstract void setMetricCollectors ( collectors)

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

Parâmetros
collectors