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