RuntimeRestartCollector
public class RuntimeRestartCollector
extends BaseDeviceMetricCollector
| java.lang.Object | ||
| ↳ | com.android.tradefed.device.metric.BaseDeviceMetricCollector | |
| ↳ | com.android.tradefed.device.metric.RuntimeRestartCollector | |
Сборщик, который собирает временные метки перезапусков среды выполнения (сбоев системного сервера) во время тестового прогона, если таковые имеются.
Выводит результаты в виде отсчетов, времени по часам в секундах и в формате ЧЧ:мм:сс, а также времени безотказной работы системы в наносекундах и в формате ЧЧ:мм:сс.
Этот сборщик использует два источника сбоев системного сервера:
- Список system_restart_sec из StatsdStatsReport, представляющий собой скользящий список из 20 временных меток сбоев системного сервера в секундах, причем более новые сбои добавляются в конец (когда список заполняется, более старые временные метки удаляются из начала).
- Атом 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,Извлеките временные метки в конце тестового прогона и сообщите о разнице с существующими данными, если таковая имеется. |
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 | |