RuntimeRestartCollector

public class RuntimeRestartCollector
extends BaseDeviceMetricCollector

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


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

Результаты выводятся в виде количества отсчетов, времени по часам в секундах и в формате HH:mm:ss, а также времени работы системы в наносекундах и в формате HH:mm:ss.

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

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

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

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

Константы

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, Map<String, MetricMeasurement.Metric> currentRunMetrics)

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

void onTestRunStart ( DeviceMetricData runData)

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

Константы

METRIC_PREFIX

public static final String METRIC_PREFIX

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

МЕТРИЧЕСКОЕ_СУФФИКС_КОЛИЧЕСТВО

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"

КЛЮЧЕВОЕ СЛОВО СИСТЕМНОГО СЕРВЕРА

public static final String SYSTEM_SERVER_KEYWORD

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

Поля

ФОРМАТ ВРЕМЕНИ

public static final SimpleDateFormat TIME_FORMATTER

Государственные строители

RuntimeRestartCollector

public RuntimeRestartCollector ()

Общедоступные методы

onTestRunEnd

public void onTestRunEnd (DeviceMetricData runData, 
                Map<String, MetricMeasurement.Metric> currentRunMetrics)

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

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

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

Броски
DeviceNotAvailableException

onTestRunStart

public void onTestRunStart (DeviceMetricData runData)

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

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

Броски
DeviceNotAvailableException