RuntimeRestartCollector

public class RuntimeRestartCollector
extends BaseDeviceMetricCollector

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


Il raccoglitore 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 uptime del sistema in nanosecondi e nel formato HH:mm:ss.

Questo raccoglitore utilizza due fonti per gli arresti anomali del server di sistema:

  1. L'elenco system_restart_sec di StatsdStatsReport, che è un elenco mobile di 20 timestamp in secondi relativi agli arresti anomali del server di sistema, con gli arresti anomali più recenti aggiunti alla fine (quando l'elenco si riempie, i timestamp meno recenti vengono eliminati dall'inizio).
  2. L'atom 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 statsd atoms.proto). La metrica evento indica il tempo di attività del dispositivo al momento dell'arresto anomalo.

Entrambi possono essere informazioni utili, in quanto il primo facilita 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, currentRunMetrics)

Estrai i timestamp alla fine dell'esecuzione del test e segnala l'eventuale differenza con quelli esistenti.

void onTestRunStart(DeviceMetricData runData)

Memorizza i timestamp esistenti dei riavvii del server di sistema prima dell'esecuzione del test, poiché statsd ne 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

Constant Value: "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

Constant Value: "uptime_str"

METRIC_SUFFIX_UPTIME_NANOS

public static final String METRIC_SUFFIX_UPTIME_NANOS

Constant Value: "uptime_nanos"

SYSTEM_SERVER_KEYWORD

public static final String SYSTEM_SERVER_KEYWORD

Constant Value: "system_server"

Campi

TIME_FORMATTER

public static final SimpleDateFormat TIME_FORMATTER

Costruttori pubblici

RuntimeRestartCollector

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 quelli esistenti, se presenti.

Parametri
runData DeviceMetricData: il DeviceMetricData contenente i dati per l'esecuzione. Sarà lo stesso oggetto di onTestRunStart(com.android.tradefed.device.metric.DeviceMetricData).

currentRunMetrics : la mappatura attuale delle metriche trasmesse 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é statsd ne conserva un log in esecuzione, e invia la configurazione per raccogliere gli arresti anomali delle app.

Parametri
runData DeviceMetricData: il DeviceMetricData contenente i dati per l'esecuzione.

Lanci
DeviceNotAvailableException