RuntimeRestartCollector
public class RuntimeRestartCollector
extends BaseDeviceMetricCollector
java.lang.Object | ||
↳ | com.android.tradefed.device.metric.BaseDeviceMetricCollector | |
↳ | com.android.tradefed.device.metric.RuntimeRestartCollector |
Coletor que coleta carimbos de data/hora de reinicializações do tempo de execução (travamentos do servidor do sistema) durante a execução do teste, se houver.
Resultados de saída em contagens, tempo de relógio de parede em segundos e no formato HH:mm:ss e tempo de atividade do sistema em nanossegundos e formato HH:mm:ss.
Este coletor usa duas origens para travamentos do servidor do sistema:
- A lista system_restart_sec de StatsdStatsReport, que é uma lista contínua de 20 registros de data e hora quando o servidor do sistema trava, em segundos, com falhas mais recentes anexadas ao final (quando a lista é preenchida, os registros de data e hora mais antigos caem no início).
- O átomo statsd AppCrashOccurred, em que uma falha do servidor do sistema aparece como uma falha do processo system_server (esse comportamento está documentado na definição statsd átomos.proto). A métrica de evento fornece o tempo de atividade do dispositivo quando ocorre a falha.
Ambos podem ser informações úteis, pois o primeiro facilita a correlação de registros de data e hora nos logs, enquanto o último serve como uma métrica de longevidade.
Resumo
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
|
Construtores públicos | |
---|---|
RuntimeRestartCollector () |
Métodos públicos | |
---|---|
void | onTestRunEnd ( DeviceMetricData runData, currentRunMetrics) onTestRunEnd ( DeviceMetricData runData, currentRunMetrics) Puxe os registros de data e hora no final da execução do teste e relate a diferença com os existentes, se houver. |
void | onTestRunStart ( DeviceMetricData runData) Armazene os carimbos de data/hora existentes das reinicializações do servidor do sistema antes da execução do teste, pois o statsd mantém um registro em execução deles e envie a configuração para coletar as falhas do aplicativo. |
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
Construtores públicos
RuntimeRestartCollector
public RuntimeRestartCollector ()
Métodos públicos
onTestRunEnd
public void onTestRunEnd (DeviceMetricData runData,currentRunMetrics)
Puxe os registros de data e hora no final da execução do teste e relate a diferença com os existentes, se houver.
Parâmetros | |
---|---|
runData | DeviceMetricData : o DeviceMetricData que contém os dados para a execução. Será o mesmo objeto durante onTestRunStart(com.android.tradefed.device.metric.DeviceMetricData) . |
currentRunMetrics | ERROR(/#testRunEnded(long,Map)) . |
lances | |
---|---|
DeviceNotAvailableException |
onTestRunStart
public void onTestRunStart (DeviceMetricData runData)
Armazene os carimbos de data/hora existentes das reinicializações do servidor do sistema antes da execução do teste, pois o statsd mantém um registro em execução deles e envie a configuração para coletar as falhas do aplicativo.
Parâmetros | |
---|---|
runData | DeviceMetricData : o DeviceMetricData que contém os dados para a execução. |
lances | |
---|---|
DeviceNotAvailableException |