Receptor IMetricCollector

public interface IMetricCollectorReceiver

com.android.tradefed.device.metric.IMetricCollectorReceiver


Interfaz para que IRemoteTest s la implemente si necesitan obtener la lista de IMetricCollector s para la ejecución de la prueba.

Las pruebas que implementen esta interfaz no tendrán su ITestInvocationListener predeterminado instrumentado con los recopiladores, tendrán que hacerlo ellos mismos 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 llamadas de Tradefed y reproducirlas al final (como en ITestSuite ), dicho mecanismo daría como resultado que se llamara a los recopiladores durante la reproducción y no durante la ejecución real. Al permitir que el corredor de pruebas maneje cuándo usar los recopiladores, podemos garantizar que las devoluciones de llamada se manejen 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 recopilador de métricas envuelto a su alrededor para ser llamado en secuencia.

Resumen

Métodos públicos

abstract void setMetricCollectors ( collectors) 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