RuntimeRestartCollector

public class RuntimeRestartCollector
extends BaseDeviceMetricCollector

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


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

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

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

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

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

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

Константы

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

Поля

public static final SimpleDateFormat TIME_FORMATTER

Публичные конструкторы

RuntimeRestartCollector ()

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

void onTestRunEnd ( DeviceMetricData runData, currentRunMetrics)

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

void onTestRunStart ( DeviceMetricData runData)

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

Константы

METRIC_PREFIX

public static final String METRIC_PREFIX

Постоянное значение: «runtime-restart»

METRIC_SUFFIX_COUNT

public static final String METRIC_SUFFIX_COUNT

Постоянное значение: «count»

METRIC_SUFFIX_SYSTEM_TIMESTAMP_FORMATTED

public static final String METRIC_SUFFIX_SYSTEM_TIMESTAMP_FORMATTED

Постоянное значение: "timestamps_str"

METRIC_SUFFIX_SYSTEM_TIMESTAMP_SECS

public static final String METRIC_SUFFIX_SYSTEM_TIMESTAMP_SECS

Постоянное значение: «timestamps_secs»

METRIC_SUFFIX_UPTIME_FORMATTED

public static final String METRIC_SUFFIX_UPTIME_FORMATTED

Постоянное значение: «uptime_str»

METRIC_SUFFIX_UPTIME_NANOS

public static final String METRIC_SUFFIX_UPTIME_NANOS

Постоянное значение: «uptime_nanos»

SYSTEM_SERVER_KEYWORD

public static final String SYSTEM_SERVER_KEYWORD

Постоянное значение: «system_server»

Поля

TIME_FORMATTER

public static final SimpleDateFormat TIME_FORMATTER

Публичные конструкторы

RuntimeRestartCollector

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