Сборщик времени выполнения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 |