Recopilador de métricas basado en host

Los recopiladores de métricas controlados por el host se ejecutan en el host y no en el lado del dispositivo. Interactúan con el dispositivo desde el lado del host para recopilar las métricas a las que se dirigen.

Diseño de recopilador de métricas.

La clase base que todos los recopiladores ampliarán es BaseDeviceMetricCollector , que ayuda a proporcionar las mismas funcionalidades básicas compartidas:

  • Filtración
  • Deshabilitar
  • Colección de casos de prueba frente a ejecuciones de prueba

Los recopiladores siguen un modelo de informe de resultados ya que se sincronizan con la ejecución de la prueba en el host. En otras palabras, si las pruebas están controladas por el host, los recopiladores se ejecutarán antes de que la prueba pase al siguiente paso de ejecución.

Por ejemplo, si el recopilador se ejecuta en testEnded , antes de que la ejecución pase a la siguiente prueba con testStart , se ejecutarán los recopiladores.

Implementar un recopilador de métricas basado en host

Al implementar sobre la clase base BaseDeviceMetricCollector , puede decidir cuándo desea recopilar sus métricas durante el ciclo de vida:

  • Cuando comienza una ejecución de prueba: onTestRunStart
  • Cuando comienza un caso de prueba: onTestStart
  • Cuando finaliza un caso de prueba: onTestEnd
  • Cuando finaliza una ejecución de prueba: onTestRunEnd

Realizar recopilación asincrónica

Además de los métodos sincrónicos, TF proporciona una clase base para implementar que realiza una recopilación asincrónica periódica, ScheduledDeviceMetricCollector , que proporciona un método collect para implementar que se ejecutará periódicamente.

El período es personalizable por opciones.

configuración XML

La etiqueta del objeto será metrics_collector , por ejemplo:

<metrics_collector class="com.android.tradefed.device.metric.AtraceCollector">
    <option name="categories" value="freq"/>
</metrics_collector>

Recomendaciones

Primero, eche un vistazo a la lista existente de recopiladores para asegurarse de que no está duplicando el trabajo. Intentamos garantizar la máxima reutilización, por lo que hacer que cada recopilador realice un solo tipo de recopilación permite una mayor mezcla y combinación de diferentes recopiladores durante la ejecución de la prueba.

,

Los recopiladores de métricas controlados por el host se ejecutan en el host y no en el lado del dispositivo. Interactúan con el dispositivo desde el lado del host para recopilar las métricas a las que se dirigen.

Diseño de recopilador de métricas.

La clase base que todos los recopiladores ampliarán es BaseDeviceMetricCollector , que ayuda a proporcionar las mismas funcionalidades básicas compartidas:

  • Filtración
  • Deshabilitar
  • Colección de casos de prueba frente a ejecuciones de prueba

Los recopiladores siguen un modelo de informe de resultados ya que se sincronizan con la ejecución de la prueba en el host. En otras palabras, si las pruebas están controladas por el host, los recopiladores se ejecutarán antes de que la prueba pase al siguiente paso de ejecución.

Por ejemplo, si el recopilador se ejecuta en testEnded , antes de que la ejecución pase a la siguiente prueba con testStart , se ejecutarán los recopiladores.

Implementar un recopilador de métricas basado en host

Al implementar sobre la clase base BaseDeviceMetricCollector , puede decidir cuándo desea recopilar sus métricas durante el ciclo de vida:

  • Cuando comienza una ejecución de prueba: onTestRunStart
  • Cuando comienza un caso de prueba: onTestStart
  • Cuando finaliza un caso de prueba: onTestEnd
  • Cuando finaliza una ejecución de prueba: onTestRunEnd

Realizar recopilación asincrónica

Además de los métodos sincrónicos, TF proporciona una clase base para implementar que realiza una recopilación asincrónica periódica, ScheduledDeviceMetricCollector , que proporciona un método collect para implementar que se ejecutará periódicamente.

El período es personalizable por opciones.

configuración XML

La etiqueta del objeto será metrics_collector , por ejemplo:

<metrics_collector class="com.android.tradefed.device.metric.AtraceCollector">
    <option name="categories" value="freq"/>
</metrics_collector>

Recomendaciones

Primero, eche un vistazo a la lista existente de recopiladores para asegurarse de que no está duplicando el trabajo. Intentamos garantizar la máxima reutilización, por lo que hacer que cada recopilador realice un solo tipo de recopilación permite una mayor mezcla y combinación de diferentes recopiladores durante la ejecución de la prueba.