IMetricCollectorReceptor
public interface IMetricCollectorReceiver
com.android.tradefed.device.metric.IMetricCollectorReceiver |
Interface para IRemoteTest
s implementarem se precisarem obter a lista de IMetricCollector
s para a execução do teste.
Os testes que implementam esta interface não terão seu ITestInvocationListener
padrão instrumentado com os coletores, eles terão que fazer isso sozinhos via IMetricCollector.init(com.android.tradefed.invoker.IInvocationContext, com.android.tradefed.result.ITestInvocationListener)
.
Alguns mecanismos de testes envolviam o buffer de retornos de chamada do Tradefed e sua 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étricas envolvido para ser chamado em sequência.
Resumo
Métodos públicos | |
---|---|
abstract void | setMetricCollectors ( collectors) setMetricCollectors ( collectors) Define a lista de |
Métodos públicos
setMetricCollectors
public abstract void setMetricCollectors (collectors)
Define a lista de IMetricCollector
s definidos para a execução de teste.
Parâmetros | |
---|---|
collectors |