RuntimeRestartCollector

public class RuntimeRestartCollector
extends BaseDeviceMetricCollector

java.lang.Object
   ↳ com.android.tradefed.device.metric.BaseDeviceMetricCollector
     ↳ com.android.tradefed.device.metric.RuntimeRestartCollector


Es un recopilador que recopila marcas de tiempo de los reinicios del entorno de ejecución (fallas del servidor del sistema) durante la ejecución de la prueba, si corresponde.

Genera resultados en recuentos, tiempo de reloj en segundos y en formato HH:mm:ss, y tiempo de actividad del sistema en nanosegundos y formato HH:mm:ss.

Este colector usa dos fuentes para las fallas del servidor del sistema:

  1. La lista system_restart_sec de StatsdStatsReport, que es una lista continua de 20 marcas de tiempo cuando falla el servidor del sistema, en segundos, con fallas más recientes agregadas al final (cuando la lista se llena, las marcas de tiempo más antiguas se quitan del principio).
  2. El átomo de statsd AppCrashOccurred, en el que una falla del servidor del sistema aparece como una falla del proceso system_server (este comportamiento se documenta en la definición de statsd atoms.proto). La métrica del evento proporciona el tiempo de actividad del dispositivo cuando se produce la falla.

Ambas pueden ser información útil, ya que la primera facilita la correlación de marcas de tiempo en los registros, mientras que la segunda sirve como métrica de longevidad.

Resumen

Campos

public static final String METRIC_PREFIX

public static final String METRIC_SUFFIX_COUNT

public static final String METRIC_SUFFIX_SYSTEM_TIMESTAMP_FORMATTED

public static final String METRIC_SUFFIX_SYSTEM_TIMESTAMP_SECS

public static final String METRIC_SUFFIX_UPTIME_FORMATTED

public static final String METRIC_SUFFIX_UPTIME_NANOS

public static final String SYSTEM_SERVER_KEYWORD

public static final SimpleDateFormat TIME_FORMATTER

Constructores públicos

RuntimeRestartCollector()

Métodos públicos

void onTestRunEnd(DeviceMetricData runData, currentRunMetrics)

Extrae las marcas de tiempo al final de la ejecución de prueba y, luego, informa la diferencia con las existentes, si las hay.

void onTestRunStart(DeviceMetricData runData)

Almacena las marcas de tiempo existentes de los reinicios del servidor del sistema antes de la ejecución de la prueba, ya que statsd mantiene un registro en ejecución de ellas y envía la configuración para recopilar las fallas de la app.

Campos

METRIC_PREFIX

public static final String METRIC_PREFIX

METRIC_SUFFIX_COUNT

public static final String METRIC_SUFFIX_COUNT

METRIC_SUFFIX_SYSTEM_TIMESTAMP_FORMATTED

public static final String METRIC_SUFFIX_SYSTEM_TIMESTAMP_FORMATTED

METRIC_SUFFIX_SYSTEM_TIMESTAMP_SECS

public static final String METRIC_SUFFIX_SYSTEM_TIMESTAMP_SECS

METRIC_SUFFIX_UPTIME_FORMATTED

public static final String METRIC_SUFFIX_UPTIME_FORMATTED

METRIC_SUFFIX_UPTIME_NANOS

public static final String METRIC_SUFFIX_UPTIME_NANOS

SYSTEM_SERVER_KEYWORD

public static final String SYSTEM_SERVER_KEYWORD

TIME_FORMATTER

public static final SimpleDateFormat TIME_FORMATTER

Constructores públicos

RuntimeRestartCollector

public RuntimeRestartCollector ()

Métodos públicos

onTestRunEnd

public void onTestRunEnd (DeviceMetricData runData, 
                 currentRunMetrics)

Extrae las marcas de tiempo al final de la ejecución de prueba y, luego, informa la diferencia con las existentes, si las hay.

Parámetros
runData DeviceMetricData: Es el DeviceMetricData que contiene los datos de la ejecución. Será el mismo objeto que durante onTestRunStart(com.android.tradefed.device.metric.DeviceMetricData).

currentRunMetrics : Es el mapa actual de métricas que se pasa a ERROR(/#testRunEnded(long,Map)).

Arroja
DeviceNotAvailableException

onTestRunStart

public void onTestRunStart (DeviceMetricData runData)

Almacena las marcas de tiempo existentes de los reinicios del servidor del sistema antes de la ejecución de la prueba, ya que statsd mantiene un registro en ejecución de ellas y envía la configuración para recopilar las fallas de la app.

Parámetros
runData DeviceMetricData: Es el DeviceMetricData que contiene los datos de la ejecución.

Arroja
DeviceNotAvailableException