Google is committed to advancing racial equity for Black communities. See how.
Questa pagina è stata tradotta dall'API Cloud Translation.
Switch to English

RuntimeRestartCollector

public class RuntimeRestartCollector
extends BaseDeviceMetricCollector

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


Collector che raccoglie i timestamp dei riavvii di runtime (crash del server di sistema) durante l'esecuzione del test, se presente.

Le uscite generano conteggi, tempo di clock in secondi e nel formato HH: mm: ss e tempo di attività del sistema in nanosecondi e formato HH: mm: ss.

Questo collector utilizza due origini per gli arresti anomali del server di sistema:

  1. L'elenco system_restart_sec da StatsdStatsReport, che è una lista a rotazione di 20 timestamp quando il server di sistema si arresta in modo anomalo, in pochi secondi, con arresti più recenti aggiunti alla fine (quando l'elenco si riempie, i timestamp più vecchi cadono all'inizio).
  2. Atomo statsd di AppCrashOccurred, in cui un arresto anomalo del server di sistema viene visualizzato come arresto anomalo del processo system_server (questo comportamento è documentato nella definizione statsd atoms.proto). La metrica dell'evento fornisce 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 funge da metrica di longevità.

Sommario

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, currentRunMetrics) onTestRunEnd ( DeviceMetricData runData, currentRunMetrics)

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

void onTestRunStart ( DeviceMetricData runData)

Archivia i timestamp esistenti dei riavvii del server di sistema prima dell'esecuzione del test poiché statsd ne tiene un registro in esecuzione e invia la configurazione per raccogliere gli arresti anomali delle 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_KEYWORD

public static final String SYSTEM_SERVER_KEYWORD

TIME_FORMATTER

public static final SimpleDateFormat TIME_FORMATTER

Costruttori pubblici

RuntimeRestartCollector

public RuntimeRestartCollector ()

Metodi pubblici

onTestRunEnd

public void onTestRunEnd ( DeviceMetricData runData, 
                 currentRunMetrics)

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

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

currentRunMetrics : la mappa corrente delle metriche passata a ERROR(/#testRunEnded(long,Map)) .

onTestRunStart

public void onTestRunStart ( DeviceMetricData runData)

Archivia i timestamp esistenti dei riavvii del server di sistema prima dell'esecuzione del test poiché statsd ne tiene un registro in esecuzione e invia la configurazione per raccogliere gli arresti anomali delle app.

parametri
runData DeviceMetricData : DeviceMetricData che DeviceMetricData i dati per l'esecuzione.