RuntimeRestartCollector
public
class
RuntimeRestartCollector
extends BaseDeviceMetricCollector
| java.lang.Object | ||
| ↳ | com.android.tradefed.device.metric.BaseDeviceMetricCollector | |
| ↳ | com.android.tradefed.device.metric.RuntimeRestartCollector | |
Es el recopilador que recopila las marcas de tiempo de los reinicios del entorno de ejecución (fallas del servidor del sistema) durante la ejecución de la prueba, si los hay.
Los resultados se muestran en recuentos, tiempo de reloj de pared en segundos y en formato HH:mm:ss, y tiempo de actividad del sistema en nanosegundos y en formato HH:mm:ss.
Este recopilador usa dos fuentes para las fallas del servidor del sistema:
- Es la lista system_restart_sec de StatsdStatsReport, que es una lista continua de 20 marcas de tiempo en las que falla el servidor del sistema, en segundos, con las fallas más recientes agregadas al final (cuando se llena la lista, las marcas de tiempo más antiguas se quitan del principio).
- El átomo AppCrashOccurred de statsd, en el que una falla del servidor del sistema se muestra 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 ocurre 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
Constantes | |
|---|---|
String |
METRIC_PREFIX
|
String |
METRIC_SUFFIX_COUNT
|
String |
METRIC_SUFFIX_SYSTEM_TIMESTAMP_FORMATTED
|
String |
METRIC_SUFFIX_SYSTEM_TIMESTAMP_SECS
|
String |
METRIC_SUFFIX_UPTIME_FORMATTED
|
String |
METRIC_SUFFIX_UPTIME_NANOS
|
String |
SYSTEM_SERVER_KEYWORD
|
Campos | |
|---|---|
public
static
final
SimpleDateFormat |
TIME_FORMATTER
|
Constructores públicos | |
|---|---|
RuntimeRestartCollector()
|
|
Métodos públicos | |
|---|---|
void
|
onTestRunEnd(DeviceMetricData runData,
Extrae las marcas de tiempo al final de la ejecución de la prueba y registra 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 continuo de ellas, y envía la configuración para recopilar fallas de la app. |
Constantes
METRIC_PREFIX
public static final String METRIC_PREFIX
Valor de la constante: "runtime-restart"
METRIC_SUFFIX_COUNT
public static final String METRIC_SUFFIX_COUNT
Valor de la constante: "count"
METRIC_SUFFIX_SYSTEM_TIMESTAMP_FORMATTED
public static final String METRIC_SUFFIX_SYSTEM_TIMESTAMP_FORMATTED
Valor de la constante: "timestamps_str"
METRIC_SUFFIX_SYSTEM_TIMESTAMP_SECS
public static final String METRIC_SUFFIX_SYSTEM_TIMESTAMP_SECS
Valor de la constante: "timestamps_secs"
METRIC_SUFFIX_UPTIME_FORMATTED
public static final String METRIC_SUFFIX_UPTIME_FORMATTED
Valor de la constante: "uptime_str"
METRIC_SUFFIX_UPTIME_NANOS
public static final String METRIC_SUFFIX_UPTIME_NANOS
Valor de la constante: "uptime_nanos"
SYSTEM_SERVER_KEYWORD
public static final String SYSTEM_SERVER_KEYWORD
Valor de la constante: "system_server"
Campos
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 la prueba y registra 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 continuo de ellas, y envía la configuración para recopilar fallas de la app.
| Parámetros | |
|---|---|
runData |
DeviceMetricData: Es el DeviceMetricData que contiene los datos de la ejecución. |
| Arroja | |
|---|---|
DeviceNotAvailableException |
|