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