RuntimeRestartCollector

public class RuntimeRestartCollector
extends BaseDeviceMetricCollector

java.lang.Object
   ↳ com.android.tradefed.device.metric.BaseDeviceMetricCollector
     ↳ com.android.tradefed.device.metric.RuntimeRestartCollector


Collecteur qui collecte les codes temporels des redémarrages d'exécution (plantages du serveur système) pendant l'exécution du test, le cas échéant.

Affiche les résultats sous forme de compte, de l'heure en secondes et au format HH:mm:ss, et de l'heure de disponibilité du système en nanosecondes et au format HH:mm:ss.

Ce collecteur utilise deux sources pour les plantages du serveur système:

  1. La liste system_restart_sec de StatsdStatsReport, qui est une liste évolutive de 20 horodatages lorsque le serveur système plante, en secondes, avec les plantages les plus récents ajoutés à la fin (lorsque la liste se remplit, les horodatages les plus anciens disparaissent du début).
  2. L'atome statsd AppCrashOccurred, où un plantage du serveur système apparaît comme un plantage du processus system_server (ce comportement est documenté dans la définition atoms.proto de statsd). La métrique d'événement indique le temps de disponibilité de l'appareil au moment du plantage.

Ces deux informations peuvent être utiles, car la première permet de corréler facilement les codes temporels dans les journaux, tandis que la seconde sert de métrique de longévité.

Résumé

Champs

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

Constructeurs publics

RuntimeRestartCollector()

Méthodes publiques

void onTestRunEnd(DeviceMetricData runData, currentRunMetrics)

Extrayez les codes temporels à la fin de l'exécution du test et indiquez la différence avec les codes existants, le cas échéant.

void onTestRunStart(DeviceMetricData runData)

Stockez les codes temporels existants des redémarrages du serveur système avant l'exécution du test, car statsd en conserve un journal en cours d'exécution, puis transmettez la configuration pour collecter les plantages de l'application.

Champs

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

Constructeurs publics

RuntimeRestartCollector

public RuntimeRestartCollector ()

Méthodes publiques

onTestRunEnd

public void onTestRunEnd (DeviceMetricData runData, 
                 currentRunMetrics)

Extrayez les codes temporels à la fin de l'exécution du test et signalez la différence avec les codes existants, le cas échéant.

Paramètres
runData DeviceMetricData: DeviceMetricData contenant les données de l'exécution. Il s'agit du même objet que lors de onTestRunStart(com.android.tradefed.device.metric.DeviceMetricData).

currentRunMetrics : carte actuelle des métriques transmises à ERROR(/#testRunEnded(long,Map)).

Génère
DeviceNotAvailableException

onTestRunStart

public void onTestRunStart (DeviceMetricData runData)

Stockez les codes temporels existants des redémarrages du serveur système avant l'exécution du test, car statsd en conserve un journal en cours d'exécution, puis transmettez la configuration pour collecter les plantages de l'application.

Paramètres
runData DeviceMetricData: DeviceMetricData contenant les données de l'exécution.

Génère
DeviceNotAvailableException