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.
Этот сборщик использует два источника для обнаружения сбоев системного сервера:
- Список system_restart_sec из StatsdStatsReport представляет собой скользящий список из 20 временных меток, в секундах, когда происходит сбой системного сервера, при этом более новые сбои добавляются в конец (когда список заполняется, более старые временные метки удаляются из начала).
- Атом 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 | |