RuntimeRiavviare
public
class
RuntimeRestartCollector
extends BaseDeviceMetricCollector
java.lang.Object | ||
🎞 | com.android.tradefed.device.metric.BaseDeviceMetricCollector | |
🎞 | com.android.tradefed.device.metric.RuntimeRiavviaCollector |
Raccoglitore che raccoglie i timestamp dei riavvii del runtime (arresti anomali del server di sistema) durante il test se ce ne sono.
Gli output restituiscono i conteggi, l'ora reale in secondi e il formato HH:mm:ss e l'uptime in nanosecondi e nel formato HH:mm:ss.
Questo raccoglitore utilizza due fonti per gli arresti anomali del server di sistema:
- L'elenco system_restart_sec di StatistichedStatsReport, che è un elenco continuativo di 20 i timestamp di arresto anomalo del server di sistema, espressi in secondi, con l'aggiunta di arresti anomali più recenti alla fine (quando l'elenco si riempie, i timestamp meno recenti cadono dall'inizio).
- L'atomo statistiche AppCrashOccurred, in cui un arresto anomalo del server di sistema appare come system_server arresto anomalo del processo (questo comportamento è documentato nella definizione di atoms.proto). L'evento indica il tempo di attività del dispositivo quando si verifica l'arresto anomalo.
Entrambe possono essere informazioni utili, poiché la prima semplifica la correlazione dei timestamp nei log, mentre la seconda come metrica di longevità.
Riepilogo
Campi | |
---|---|
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
|
Costruttori pubblici | |
---|---|
RuntimeRestartCollector()
|
Metodi pubblici | |
---|---|
void
|
onTestRunEnd(DeviceMetricData runData,
Estrai i timestamp alla fine dell'esecuzione del test e segnala la differenza con i timestamp esistenti. se ce ne sono. |
void
|
onTestRunStart(DeviceMetricData runData)
Memorizza i timestamp esistenti dei riavvii del server di sistema prima dell'esecuzione del test poiché le statistiche vengono mantenute un log in esecuzione ed esegui il push della configurazione per raccogliere gli arresti anomali dell'app. |
Campi
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_PAROLA CHIAVE
public static final String SYSTEM_SERVER_KEYWORD
TIME_FORMATTER
public static final SimpleDateFormat TIME_FORMATTER
Costruttori pubblici
RuntimeRiavviare
public RuntimeRestartCollector ()
Metodi pubblici
onTestRunEnd
public void onTestRunEnd (DeviceMetricData runData,currentRunMetrics)
Estrai i timestamp alla fine dell'esecuzione del test e segnala la differenza con i timestamp esistenti. se ce ne sono.
Parametri | |
---|---|
runData |
DeviceMetricData : il DeviceMetricData che conserva i dati per l'esecuzione. Sarà lo stesso
durante onTestRunStart(com.android.tradefed.device.metric.DeviceMetricData) . |
currentRunMetrics |
: mappa attuale delle metriche passate a ERROR(/#testRunEnded(long,Map)) . |
Lanci | |
---|---|
DeviceNotAvailableException |
onTestRunStart
public void onTestRunStart (DeviceMetricData runData)
Memorizza i timestamp esistenti dei riavvii del server di sistema prima dell'esecuzione del test poiché le statistiche vengono mantenute un log in esecuzione ed esegui il push della configurazione per raccogliere gli arresti anomali dell'app.
Parametri | |
---|---|
runData |
DeviceMetricData : il DeviceMetricData che conserva i dati per l'esecuzione. |
Lanci | |
---|---|
DeviceNotAvailableException |