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:

  1. 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).
  2. 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 : o mapa atual de métricas passadas para 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