Google is committed to advancing racial equity for Black communities. See how.
Se usó la API de Cloud Translation para traducir esta página.
Switch to English

RuntimeRestartCollector

public class RuntimeRestartCollector
extends BaseDeviceMetricCollector

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


Recopilador que recopila marcas de tiempo de reinicios en tiempo de ejecución (bloqueos del servidor del sistema) durante la ejecución de la prueba, si corresponde.

Las salidas dan como resultado conteos, tiempo de reloj de pared en segundos y en formato HH: mm: ss, y tiempo de actividad del sistema en nanosegundos y formato HH: mm: ss.

Este recopilador utiliza dos fuentes para los bloqueos del servidor del sistema:

  1. La lista system_restart_sec de StatsdStatsReport, que es una lista continua de 20 marcas de tiempo cuando el servidor del sistema se bloquea, en segundos, con fallas más recientes añadidas al final (cuando la lista se llena, las marcas de tiempo más antiguas se caen desde el principio).
  2. El átomo de AppCrashOccurred statsd, donde un bloqueo del servidor del sistema se muestra como un bloqueo del proceso system_server (este comportamiento se documenta en la definición statsd atom.proto). La métrica del evento le da al dispositivo tiempo de actividad cuando ocurre el bloqueo.

Ambos pueden ser información útil, ya que el primero facilita la correlación de las marcas de tiempo en los registros, mientras que el segundo sirve como una 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) onTestRunEnd ( DeviceMetricData runData, currentRunMetrics)

Tire de las marcas de tiempo al final de la ejecución de la prueba e informe la diferencia con las existentes, si corresponde.

void onTestRunStart ( DeviceMetricData runData)

Almacene las marcas de tiempo existentes del reinicio del servidor del sistema antes de la ejecución de la prueba, ya que statsd mantiene un registro en ejecución de ellas, y empuja la configuración para recopilar bloqueos de la aplicación.

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)

Tire de las marcas de tiempo al final de la ejecución de la prueba e informe la diferencia con las existentes, si las hay.

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

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

onTestRunStart

public void onTestRunStart ( DeviceMetricData runData)

Almacene las marcas de tiempo existentes del reinicio del servidor del sistema antes de la ejecución de la prueba, ya que statsd mantiene un registro en ejecución de ellas, y empuja la configuración para recopilar bloqueos de la aplicación.

Parámetros
runData DeviceMetricData : DeviceMetricData contiene los datos para la ejecución.