IRetryDecision
public interface IRetryDecision
com.android.tradefed.retry.IRetryDecision |
Интерфейс, управляющий решением о повторной попытке и применяющий фильтр к классу для более целенаправленной повторной попытки.
Краткое содержание
Публичные методы | |
---|---|
abstract void | addLastAttempt ( |
default void | addToSkipRetryList (String filterEntry) Добавьте запись, чтобы пропустить повторную попытку. |
abstract | getCommandLineArgs () Возвращает аргументы командной строки для решения о повторной попытке. |
abstract int | getMaxTestCaseAttempts () Максимальное количество попыток за один тестовый прогон во время автоматического повтора. |
abstract int | getMaxTestCaseAttempts ( ModuleDefinition module) Максимальное количество попыток за один тестовый запуск для данного модуля во время автоматического повтора. |
abstract int | getMaxTestRunAttempts () Максимальное количество попыток за один тестовый прогон во время автоматического повтора. |
abstract int | getMaxTestRunAttempts ( ModuleDefinition module) Максимальное количество попыток за один тестовый запуск для данного модуля во время автоматического повтора. |
abstract RetryStatistics | getRetryStatistics () Возвращает |
abstract RetryStrategy | getRetryStrategy () |
abstract boolean | isAutoRetryEnabled () Включать или нет функцию автоматического повтора. |
abstract boolean | rebootAtLastAttempt () Перезагружать ли устройство перед последней попыткой. |
abstract void | setInvocationContext ( IInvocationContext context) Установить текущий контекст вызова. |
abstract boolean | shouldRetry ( IRemoteTest test, ModuleDefinition module, int attemptJustExecuted, Решите, следует ли предпринимать повторную попытку. |
abstract boolean | shouldRetry ( IRemoteTest test, int attemptJustExecuted, Решите, следует ли предпринимать повторную попытку. |
abstract RetryPreparationDecision | shouldRetryPreparation ( ModuleDefinition module, int attempt, int maxAttempt) Решите, следует ли повторить подготовку модуля. |
abstract boolean | useUpdatedReporting () Возвращает значение true, если следует использовать обновленную отчетность. |
Публичные методы
добавитьПоследнююПопытку
public abstract void addLastAttempt (lastResults)
ERROR(/#shouldRetry(com.android.tradefed.testtype.IRemoteTest,int,List))
скорее всего будет вызван перед последней попыткой повтора, поэтому мы можем пропустить результаты самой последней попытки для статистических целей. Этот метод позволяет предоставить эти результаты для корректных статистических расчетов.
добавить в список пропущенных повторных попыток
public void addToSkipRetryList (String filterEntry)
Добавьте запись, чтобы пропустить повторную попытку.
Параметры | |
---|---|
filterEntry | String |
получитьCommandLineArgs
public abstractgetCommandLineArgs ()
Возвращает аргументы командной строки для решения о повторной попытке.
Возвраты | |
---|---|
|
получитьМаксимальное количество попыток тестирования
public abstract int getMaxTestCaseAttempts ()
Максимальное количество попыток за один тестовый прогон во время автоматического повтора.
Возвраты | |
---|---|
int |
получитьМаксимальное количество попыток тестирования
public abstract int getMaxTestCaseAttempts (ModuleDefinition module)
Максимальное количество попыток за один тестовый запуск для данного модуля во время автоматического повтора.
Параметры | |
---|---|
module | ModuleDefinition |
Возвраты | |
---|---|
int |
получитьМаксимальное количество попыток тестирования
public abstract int getMaxTestRunAttempts ()
Максимальное количество попыток за один тестовый прогон во время автоматического повтора.
Возвраты | |
---|---|
int |
получитьМаксимальное количество попыток тестирования
public abstract int getMaxTestRunAttempts (ModuleDefinition module)
Максимальное количество попыток за один тестовый запуск для данного модуля во время автоматического повтора.
Параметры | |
---|---|
module | ModuleDefinition |
Возвраты | |
---|---|
int |
getRetryStatistics
public abstract RetryStatistics getRetryStatistics ()
Возвращает RetryStatistics
представляющий повторную попытку.
Возвраты | |
---|---|
RetryStatistics |
getRetryStrategy
public abstract RetryStrategy getRetryStrategy ()
RetryStrategy
, используемая во время автоматического повтора.
Возвраты | |
---|---|
RetryStrategy |
isAutoRetryEnabled
public abstract boolean isAutoRetryEnabled ()
Включать или нет функцию автоматического повтора.
Возвраты | |
---|---|
boolean |
перезагрузка при последней попытке
public abstract boolean rebootAtLastAttempt ()
Перезагружать ли устройство перед последней попыткой.
Возвраты | |
---|---|
boolean |
setInvocationContext
public abstract void setInvocationContext (IInvocationContext context)
Установить текущий контекст вызова.
Параметры | |
---|---|
context | IInvocationContext |
долженПовторить попытку
public abstract boolean shouldRetry (IRemoteTest test, ModuleDefinition module, int attemptJustExecuted,previousResults, DeviceNotAvailableException dnae)
Решите, следует ли повторять попытку. Также внесите необходимые изменения в IRemoteTest
, который нужно повторить (примените фильтры и т. д.).
Параметры | |
---|---|
test | IRemoteTest : IRemoteTest , который только что был запущен. |
module | ModuleDefinition : объект ModuleDefinition для тестового модуля. |
attemptJustExecuted | int : Номер только что выполненной попытки. |
previousResults | : Список TestRunResult только что выполненного теста. |
dnae | DeviceNotAvailableException : исключение DeviceNotAvailableException , связанное с недоступностью устройства. |
Возвраты | |
---|---|
boolean | True, если следует повторить попытку, в противном случае False. |
Броски | |
---|---|
DeviceNotAvailableException | Может быть выброшен во время восстановления устройства |
долженПовторить попытку
public abstract boolean shouldRetry (IRemoteTest test, int attemptJustExecuted,previousResults)
Решите, следует ли повторять попытку. Также внесите необходимые изменения в IRemoteTest
, который нужно повторить (примените фильтры и т. д.).
Параметры | |
---|---|
test | IRemoteTest : IRemoteTest , который только что был запущен. |
attemptJustExecuted | int : Номер только что выполненной попытки. |
previousResults | : Список TestRunResult только что выполненного теста. |
Возвраты | |
---|---|
boolean | True, если следует повторить попытку, в противном случае False. |
Броски | |
---|---|
DeviceNotAvailableException | Может быть выброшен во время восстановления устройства |
shouldRetryПодготовка
public abstract RetryPreparationDecision shouldRetryPreparation (ModuleDefinition module, int attempt, int maxAttempt)
Решите, следует ли повторить подготовку модуля.
Параметры | |
---|---|
module | ModuleDefinition |
attempt | int |
maxAttempt | int |
Возвраты | |
---|---|
RetryPreparationDecision |
использованиеОбновленоОтчетность
public abstract boolean useUpdatedReporting ()
Возвращает значение true, если следует использовать обновленную отчетность.
Возвраты | |
---|---|
boolean |