Сборщик времени выполненияRestartCollector

public class RuntimeRestartCollector
extends BaseDeviceMetricCollector

java.lang.Объект
com.android.tradefed.device.metric.BaseDeviceMetricCollector
com.android.tradefed.device.metric.RuntimeRestartCollector


Сборщик, который собирает временные метки перезапусков среды выполнения (сбоев системного сервера) во время тестового запуска, если таковые имеются.

Вывод результатов в виде счетчиков, времени настенных часов в секундах и в формате ЧЧ:мм:сс, а также времени безотказной работы системы в наносекундах и формате ЧЧ:мм:сс.

Этот сборщик использует два источника сбоев системного сервера:

  1. Список system_restart_sec из StatsdStatsReport, который представляет собой скользящий список из 20 временных меток сбоя системного сервера в секундах, с добавлением новых сбоев в конец (когда список заполняется, старые временные метки удаляются с начала).
  2. Атом AppCrashOccurred statsd, где сбой системного сервера отображается как сбой процесса system_server (это поведение задокументировано в определении statsdatoms.proto). Метрика событий показывает время безотказной работы устройства в случае сбоя.

Оба могут быть полезной информацией, поскольку первый позволяет легко сопоставлять временные метки в журналах, а второй служит показателем долговечности.

Краткое содержание

Поля

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

Общественные конструкторы

RuntimeRestartCollector ()

Публичные методы

void onTestRunEnd ( DeviceMetricData runData, currentRunMetrics) onTestRunEnd ( DeviceMetricData runData, currentRunMetrics)

Извлеките временные метки в конце тестового запуска и сообщите о разнице с существующими, если таковая имеется.

void onTestRunStart ( DeviceMetricData runData)

Сохраняйте существующие временные метки перезапусков системного сервера перед запуском теста, поскольку statsd ведет их текущий журнал, и отправляйте конфигурацию для сбора данных о сбоях приложений.

Поля

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

Общественные конструкторы

Сборщик времени выполненияRestartCollector

public RuntimeRestartCollector ()

Публичные методы

onTestRunEnd

public void onTestRunEnd (DeviceMetricData runData, 
                 currentRunMetrics)

Извлеките временные метки в конце тестового запуска и сообщите о разнице с существующими, если таковая имеется.

Параметры
runData DeviceMetricData : DeviceMetricData , содержащий данные для запуска. Это будет тот же объект, что и во время onTestRunStart(com.android.tradefed.device.metric.DeviceMetricData) .

currentRunMetrics : текущая карта метрик, переданная в ERROR(/#testRunEnded(long,Map)) .

Броски
DeviceNotAvailableException

onTestRunStart

public void onTestRunStart (DeviceMetricData runData)

Сохраняйте существующие временные метки перезапусков системного сервера перед запуском теста, поскольку statsd ведет их текущий журнал, и отправляйте конфигурацию для сбора данных о сбоях приложений.

Параметры
runData DeviceMetricData : DeviceMetricData , содержащий данные для запуска.

Броски
DeviceNotAvailableException