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