RuntimeRestartCollector
public
class
RuntimeRestartCollector
extends BaseDeviceMetricCollector
| java.lang.Object | ||
| ↳ | com.android.tradefed.device.metric.BaseDeviceMetricCollector | |
| ↳ | com.android.tradefed.device.metric.RuntimeRestartCollector | |
Coletor que coleta os carimbos de data/hora das reinicializações de tempo de execução (falhas do servidor do sistema) durante a execução do teste, se houver.
Mostra os resultados em contagens, tempo de relógio de parede em segundos e no formato HH:mm:ss, além do tempo de atividade do sistema em nanossegundos e no formato HH:mm:ss.
Esse coletor usa duas fontes para falhas do servidor do sistema:
- A lista system_restart_sec de StatsdStatsReport, que é uma lista rotativa de 20 carimbos de data/hora quando o servidor do sistema falha, em segundos, com falhas mais recentes anexadas ao final. Quando a lista é preenchida, os carimbos de data/hora mais antigos são removidos do início.
- O átomo AppCrashOccurred do statsd, em que uma falha do servidor do sistema aparece como uma falha do processo system_server. Esse comportamento está documentado na definição atoms.proto do statsd. A métrica de evento informa o tempo de atividade do dispositivo quando a falha ocorre.
Ambos podem ser informações úteis. O primeiro facilita a correlação de carimbos de data/hora em registros, enquanto o segundo serve como uma métrica de longevidade.
Resumo
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
|
Construtores públicos | |
|---|---|
RuntimeRestartCollector()
|
|
Métodos públicos | |
|---|---|
void
|
onTestRunEnd(DeviceMetricData runData,
Extraia os carimbos de data/hora no final da execução do teste e informe a diferença com os atuais, se houver. |
void
|
onTestRunStart(DeviceMetricData runData)
Armazene os carimbos de data/hora atuais das reinicializações do servidor do sistema antes da execução do teste, já que o statsd mantém um registro contínuo deles, e envie a configuração para coletar falhas de apps. |
Constantes
METRIC_PREFIX
public static final String METRIC_PREFIX
Valor da constante: "runtime-restart"
METRIC_SUFFIX_COUNT
public static final String METRIC_SUFFIX_COUNT
Valor da constante: "count"
METRIC_SUFFIX_SYSTEM_TIMESTAMP_FORMATTED
public static final String METRIC_SUFFIX_SYSTEM_TIMESTAMP_FORMATTED
Valor da constante: "timestamps_str"
METRIC_SUFFIX_SYSTEM_TIMESTAMP_SECS
public static final String METRIC_SUFFIX_SYSTEM_TIMESTAMP_SECS
Valor da constante: "timestamps_secs"
METRIC_SUFFIX_UPTIME_FORMATTED
public static final String METRIC_SUFFIX_UPTIME_FORMATTED
Valor da constante: "uptime_str"
METRIC_SUFFIX_UPTIME_NANOS
public static final String METRIC_SUFFIX_UPTIME_NANOS
Valor da constante: "uptime_nanos"
SYSTEM_SERVER_KEYWORD
public static final String SYSTEM_SERVER_KEYWORD
Valor da constante: "system_server"
Campos
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)
Extraia os carimbos de data/hora no final da execução do teste e informe a diferença com os atuais, se houver.
| Parâmetros | |
|---|---|
runData |
DeviceMetricData: o DeviceMetricData que contém os dados da execução. Será o mesmo objeto que 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)
Armazene os carimbos de data/hora atuais das reinicializações do servidor do sistema antes da execução do teste, já que o statsd mantém um registro contínuo deles, e envie a configuração para coletar falhas de apps.
| Parâmetros | |
|---|---|
runData |
DeviceMetricData: o DeviceMetricData que contém os dados da execução. |
| Gera | |
|---|---|
DeviceNotAvailableException |
|