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:

  1. 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).
  2. 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, 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.

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