RuntimeRestartCollector
public
class
RuntimeRestartCollector
extends BaseDeviceMetricCollector
java.lang.Object | ||
↳ | com.android.tradefed.device.metric.BaseDeviceMetricCollector (link em inglês) | |
↳ | com.android.tradefed.device.metric.RuntimeRestartCollector |
Coletor que coleta carimbos de data/hora de reinicializações durante o teste (falhas no servidor do sistema) executar, se houver.
Gera resultados em contagens, tempo decorrido em segundos e no formato HH:mm:ss e sistema o tempo de atividade em nanossegundos e no formato HH:mm:ss.
Este coletor usa duas origens para falhas no servidor do sistema:
- A lista system_restart_sec do StatsdStatsReport, que é uma lista contínua de 20 carimbos de data/hora de falha no servidor do sistema, em segundos, com falhas mais recentes anexadas ao fim (quando a lista é preenchida, os carimbos de data/hora mais antigos saem do início).
- O átomo AppCrashOccurred estatísticasd, em que uma falha no servidor do sistema aparece como um system_server falha do processo (esse comportamento está documentado na definição de atoms.proto dostatsd). O evento informa o tempo de atividade do dispositivo quando a falha ocorre.
Ambos podem ser informações úteis, já que o primeiro facilita a correlação de carimbos de data/hora em registros, enquanto o último serve como 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,
Extraia os carimbos de data/hora ao final da execução do teste e relate a diferença com os atuais, se for o caso. |
void
|
onTestRunStart(DeviceMetricData runData)
Armazenar os carimbos de data/hora das reinicializações do servidor do sistema antes da execução do teste como o "statsd" mantém um registro em execução deles e enviar a configuração para coletar 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
FORMATO DE TEMPO
public static final SimpleDateFormat TIME_FORMATTER
Construtores públicos
RuntimeRestartCollector
public RuntimeRestartCollector ()
Métodos públicos
onTestRunEnd
public void onTestRunEnd (DeviceMetricData runData,currentRunMetrics)
Extraia os carimbos de data/hora ao final da execução do teste e relate a diferença com os atuais, se for o caso.
Parâmetros | |
---|---|
runData |
DeviceMetricData : o DeviceMetricData que contém os dados para a execução. Será igual
objeto como durante onTestRunStart(com.android.tradefed.device.metric.DeviceMetricData) . |
currentRunMetrics |
: o mapa atual de métricas transmitidas para ERROR(/#testRunEnded(long,Map)) . |
Gera | |
---|---|
DeviceNotAvailableException |
onTestRunStart
public void onTestRunStart (DeviceMetricData runData)
Armazenar os carimbos de data/hora das reinicializações do servidor do sistema antes da execução do teste, já que o "Statsd" mantém um registro em execução deles e enviar a configuração para coletar falhas do aplicativo.
Parâmetros | |
---|---|
runData |
DeviceMetricData : o DeviceMetricData que contém os dados para a execução. |
Gera | |
---|---|
DeviceNotAvailableException |