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 de execução (falhas do servidor do sistema) durante a execução do teste, se houver.
Mostra os resultados em contagens, tempo do relógio em segundos e no formato HH:mm:ss e 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 do StatsdStatsReport, que é uma lista contínua 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 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 atoms.proto. A métrica de evento mostra o tempo de atividade do dispositivo quando a falha ocorre.
Ambas podem ser informações úteis, já que a primeira facilita a correlação de carimbos de data/hora em registros, enquanto a segunda 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,
Extraia as marcas de tempo no final da execução do teste e informe a diferença em relação às marcas de tempo 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 em execução deles, e envie a configuração para coletar falhas do app. |
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)
Extraia as marcas de tempo no final da execução do teste e informe a diferença em relação às marcas de tempo atuais, se houver.
Parâmetros | |
---|---|
runData |
DeviceMetricData : o DeviceMetricData que armazena 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 em execução deles, e envie a configuração para coletar falhas do app.
Parâmetros | |
---|---|
runData |
DeviceMetricData : o DeviceMetricData que armazena os dados da execução. |
Gera | |
---|---|
DeviceNotAvailableException |