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 horodatages des redémarrages d'exécution (pannes du serveur système) pendant l'exécution du test, le cas échéant.
Affiche les résultats en nombres, l'heure de l'horloge murale en secondes et au format HH:mm:ss, et la disponibilité du système en nanosecondes et au format HH:mm:ss.
Ce collecteur utilise deux sources pour les pannes de serveur système :
- La liste system_restart_sec de StatsdStatsReport, qui est une liste déroulante 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 plus anciens tombent du début).
- L'atome statsd AppCrashOccurred, où une panne de serveur système apparaît comme une panne de processus system_server (ce comportement est documenté dans la définition statsdtoms.proto). La métrique d'événement indique la disponibilité de l'appareil lorsque le crash se produit.
Les deux peuvent être des informations utiles, car le premier facilite la corrélation des horodatages dans les journaux, tandis que le second sert de métrique de longévité.
Résumé
Des 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) onTestRunEnd ( DeviceMetricData runData, currentRunMetrics) Tirez les horodatages à la fin de l'exécution du test et signalez la différence avec ceux existants, le cas échéant. |
void | onTestRunStart ( DeviceMetricData runData) Stockez les horodatages existants des redémarrages du serveur système avant l'exécution du test, car statsd en conserve un journal d'exécution et poussez la configuration pour collecter les plantages de l'application. |
Des 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)
Tirez les horodatages à la fin de l'exécution du test et signalez la différence avec ceux existants, le cas échéant.
Paramètres | |
---|---|
runData | DeviceMetricData : le DeviceMetricData contenant les données pour l'exécution. Sera le même objet que pendant onTestRunStart(com.android.tradefed.device.metric.DeviceMetricData) . |
currentRunMetrics | ERROR(/#testRunEnded(long,Map)) . |
Lance | |
---|---|
DeviceNotAvailableException |
onTestRunStart
public void onTestRunStart (DeviceMetricData runData)
Stockez les horodatages existants des redémarrages du serveur système avant l'exécution du test, car statsd en conserve un journal d'exécution et poussez la configuration pour collecter les plantages de l'application.
Paramètres | |
---|---|
runData | DeviceMetricData : le DeviceMetricData contenant les données pour l'exécution. |
Lance | |
---|---|
DeviceNotAvailableException |