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 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 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:

  1. A lista system_restart_sec de StatsdStatsReport, que é uma lista rotativa de 20 carimbos de data/hora de 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.
  2. 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, já que 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, Map<String, MetricMeasurement.Metric> currentRunMetrics)

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, 
                Map<String, MetricMeasurement.Metric> 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 em onTestRunStart(DeviceMetricData).

currentRunMetrics Map: o mapa atual de métricas transmitidas para 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