IMetricCollectorReceiver
public
interface
IMetricCollectorReceiver
| com.android.tradefed.device.metric.IMetricCollectorReceiver |
Interface para implementação de IRemoteTests, caso eles precisem 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 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 IMetricCollectors definidos para a execução do teste.
| Parâmetros | |
|---|---|
collectors |
|