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 |
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 |