RuntimeRestartCollector
public
class
RuntimeRestartCollector
extends BaseDeviceMetricCollector
| java.lang.Object | ||
| ↳ | com.android.tradefed.device.metric.BaseDeviceMetricCollector | |
| ↳ | com.android.tradefed.device.metric.RuntimeRestartCollector | |
Agente di raccolta che raccoglie i timestamp dei riavvii del runtime (arresti anomali del server di sistema) durante l'esecuzione del test, se presenti.
Restituisce i risultati in conteggi, tempo reale in secondi e nel formato HH:mm:ss e tempo di attività del sistema in nanosecondi e nel formato HH:mm:ss.
Questo collettore utilizza due fonti per gli arresti anomali del server di sistema:
- L'elenco system_restart_sec di StatsdStatsReport, che è un elenco mobile di 20 timestamp in cui si verifica l'arresto anomalo del server di sistema, in secondi, con gli arresti anomali più recenti aggiunti alla fine (quando l'elenco si riempie, i timestamp precedenti vengono eliminati dall'inizio).
- L'atomo statsd AppCrashOccurred, in cui un arresto anomalo del server di sistema viene visualizzato come arresto anomalo del processo system_server (questo comportamento è documentato nella definizione di atoms.proto di statsd). La metrica dell'evento indica il tempo di attività del dispositivo quando si verifica l'arresto anomalo.
Entrambi possono essere informazioni utili, in quanto il primo semplifica la correlazione dei timestamp nei log, mentre il secondo funge da metrica di longevità.
Riepilogo
Costanti | |
|---|---|
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
|
Campi | |
|---|---|
public
static
final
SimpleDateFormat |
TIME_FORMATTER
|
Costruttori pubblici | |
|---|---|
RuntimeRestartCollector()
|
|
Metodi pubblici | |
|---|---|
void
|
onTestRunEnd(DeviceMetricData runData, Map<String, MetricMeasurement.Metric> currentRunMetrics)
Recupera i timestamp alla fine dell'esecuzione del test e segnala la differenza con quelli esistenti, se presenti. |
void
|
onTestRunStart(DeviceMetricData runData)
Memorizza i timestamp esistenti dei riavvii del server di sistema prima dell'esecuzione del test, poiché statsd conserva un log in esecuzione, e invia la configurazione per raccogliere gli arresti anomali delle app. |
Costanti
METRIC_PREFIX
public static final String METRIC_PREFIX
Valore costante: "runtime-restart"
METRIC_SUFFIX_COUNT
public static final String METRIC_SUFFIX_COUNT
Valore costante: "count"
METRIC_SUFFIX_SYSTEM_TIMESTAMP_FORMATTED
public static final String METRIC_SUFFIX_SYSTEM_TIMESTAMP_FORMATTED
Valore costante: "timestamps_str"
METRIC_SUFFIX_SYSTEM_TIMESTAMP_SECS
public static final String METRIC_SUFFIX_SYSTEM_TIMESTAMP_SECS
Valore costante: "timestamps_secs"
METRIC_SUFFIX_UPTIME_FORMATTED
public static final String METRIC_SUFFIX_UPTIME_FORMATTED
Valore costante: "uptime_str"
METRIC_SUFFIX_UPTIME_NANOS
public static final String METRIC_SUFFIX_UPTIME_NANOS
Valore costante: "uptime_nanos"
SYSTEM_SERVER_KEYWORD
public static final String SYSTEM_SERVER_KEYWORD
Valore costante: "system_server"
Campi
TIME_FORMATTER
public static final SimpleDateFormat TIME_FORMATTER
Costruttori pubblici
RuntimeRestartCollector
public RuntimeRestartCollector ()
Metodi pubblici
onTestRunEnd
public void onTestRunEnd (DeviceMetricData runData, Map<String, MetricMeasurement.Metric> currentRunMetrics)
Recupera i timestamp alla fine dell'esecuzione del test e segnala la differenza con quelli esistenti, se presenti.
| Parametri | |
|---|---|
runData |
DeviceMetricData: l'DeviceMetricData che contiene i dati per l'esecuzione. Sarà lo stesso
oggetto di onTestRunStart(DeviceMetricData). |
currentRunMetrics |
Map: la mappa corrente delle metriche passate a testRunEnded(long,Map). |
| Genera | |
|---|---|
DeviceNotAvailableException |
|
onTestRunStart
public void onTestRunStart (DeviceMetricData runData)
Memorizza i timestamp esistenti dei riavvii del server di sistema prima dell'esecuzione del test, poiché statsd conserva un log in esecuzione, e invia la configurazione per raccogliere gli arresti anomali delle app.
| Parametri | |
|---|---|
runData |
DeviceMetricData: l'DeviceMetricData che contiene i dati per l'esecuzione. |
| Genera | |
|---|---|
DeviceNotAvailableException |
|