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 | |
