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); }
Resumen
Métodos públicos | |
---|---|
abstract
void
|
setMetricCollectors(
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 |
|