IMetricCollectorReceiver
public
interface
IMetricCollectorReceiver
com.android.tradefed.device.metric.IMetricCollectorReceiver |
Interface para implementação de IRemoteTest
s, caso eles precisem receber a lista de IMetricCollector
s 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); }
Resumo
Métodos públicos | |
---|---|
abstract
void
|
setMetricCollectors(
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 |
|