IMetricCollectorReceiver

public interface IMetricCollectorReceiver

com.android.tradefed.device.metric.IMetricCollectorReceiver


Es la interfaz que deben implementar los IRemoteTest si necesitan obtener la lista de IMetricCollector para la ejecución de prueba.

Las pruebas que implementen esta interfaz no tendrán su ITestInvocationListener predeterminada instrumentada con los recopiladores, por lo que deberán hacerlo por su cuenta a través de IMetricCollector.init(com.android.tradefed.invoker.IInvocationContext, com.android.tradefed.result.ITestInvocationListener).

Algunos mecanismos de prueba implicaban almacenar en búfer las devoluciones de llamada de Tradefed y volver a reproducirlas al final (como en ITestSuite). Este mecanismo provocaría que se llamara a los recopiladores durante la repetición y no durante la ejecución real. Si permitimos que el ejecutor de pruebas controle cuándo usar los recopiladores, podemos asegurarnos de que las devoluciones de llamada se controlen en el momento adecuado.

In order to use the collectors, the following pattern can be used:
 for (IMetricCollector collector : config.getMetricCollectors()) {
     originalCollector = collector.init(mModuleInvocationContext, originalCollector);
 }
 
El originalCollector tendrá todo el colector de métricas unido para que se le llame en secuencia.

Resumen

Métodos públicos

abstract void setMetricCollectors( collectors)

Establece la lista de IMetricCollector definidos para la ejecución de prueba.

Métodos públicos

setMetricCollectors

public abstract void setMetricCollectors ( collectors)

Establece la lista de IMetricCollector definidos para la ejecución de prueba.

Parámetros
collectors