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 du runtime (plantages du serveur système) pendant l'exécution du test, le cas échéant.
Affiche les résultats en nombre, le temps écoulé 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 plantages du serveur système :
- Liste system_restart_sec de StatsdStatsReport, qui est une liste continue de 20 codes temporels indiquant les plantages du serveur système, en secondes, avec les plantages les plus récents ajoutés à la fin (lorsque la liste est pleine, les codes temporels les plus anciens sont supprimés du début).
- 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 statsd atoms.proto). La métrique "event" indique la durée de disponibilité de l'appareil au moment du plantage.
Les deux peuvent être utiles : la première facilite la mise en corrélation des codes temporels dans les journaux, tandis que la seconde sert de métrique de longévité.
Résumé
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
|
Champs | |
|---|---|
public
static
final
SimpleDateFormat |
TIME_FORMATTER
|
Constructeurs publics | |
|---|---|
RuntimeRestartCollector()
|
|
Méthodes publiques | |
|---|---|
void
|
onTestRunEnd(DeviceMetricData runData,
Extrayez les codes temporels à 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 codes temporels existants des redémarrages du serveur système avant l'exécution du test, car statsd en conserve un journal continu, et transmettez la configuration pour collecter les plantages d'applications. |
Constantes
METRIC_PREFIX
public static final String METRIC_PREFIX
Valeur constante : "runtime-restart"
METRIC_SUFFIX_COUNT
public static final String METRIC_SUFFIX_COUNT
Valeur constante : "count"
METRIC_SUFFIX_SYSTEM_TIMESTAMP_FORMATTED
public static final String METRIC_SUFFIX_SYSTEM_TIMESTAMP_FORMATTED
Valeur constante : "timestamps_str"
METRIC_SUFFIX_SYSTEM_TIMESTAMP_SECS
public static final String METRIC_SUFFIX_SYSTEM_TIMESTAMP_SECS
Valeur de constante : "timestamps_secs"
METRIC_SUFFIX_UPTIME_FORMATTED
public static final String METRIC_SUFFIX_UPTIME_FORMATTED
Valeur de constante : "uptime_str"
METRIC_SUFFIX_UPTIME_NANOS
public static final String METRIC_SUFFIX_UPTIME_NANOS
Valeur constante : "uptime_nanos"
SYSTEM_SERVER_KEYWORD
public static final String SYSTEM_SERVER_KEYWORD
Valeur de constante : "system_server"
Champs
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 ceux existants, le cas échéant.
| Paramètres | |
|---|---|
runData |
DeviceMetricData : DeviceMetricData contenant les données de l'exécution. Sera le 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 continu, et transmettez la configuration pour collecter les plantages d'applications.
| Paramètres | |
|---|---|
runData |
DeviceMetricData : DeviceMetricData contenant les données de l'exécution. |
| Génère | |
|---|---|
DeviceNotAvailableException |
|