IRetryDecision
public interface IRetryDecision
com.android.tradefed.retry.IRetryDecision |
Интерфейс, принимающий решение о повторной попытке и применяющий фильтр к классу для более целенаправленной повторной попытки.
Краткое содержание
Публичные методы | |
---|---|
abstract void | addLastAttempt ( lastResults) addLastAttempt ( lastResults) |
default void | addToSkipRetryList (String filterEntry) Добавьте запись, чтобы не повторять ее. |
abstract int | getMaxRetryCount () Максимальное количество попыток во время автоматической повторной попытки. |
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, previousResults, DeviceNotAvailableException dnae) shouldRetry ( IRemoteTest test, ModuleDefinition module, int attemptJustExecuted, previousResults, DeviceNotAvailableException dnae) Решите, следует ли предпринимать повторную попытку. |
abstract boolean | shouldRetry ( IRemoteTest test, int attemptJustExecuted, previousResults) shouldRetry ( IRemoteTest test, int attemptJustExecuted, previousResults) Решите, следует ли предпринимать повторную попытку. |
abstract RetryPreparationDecision | shouldRetryPreparation ( ModuleDefinition module, int attempt, int maxAttempt) Решите, следует ли повторить подготовку модуля. |
abstract boolean | useUpdatedReporting () Возвращает true, если нам следует использовать обновленную отчетность. |
Публичные методы
добавитьLastAttempt
public abstract void addLastAttempt (lastResults)
ERROR(/#shouldRetry(com.android.tradefed.testtype.IRemoteTest,int,List))
скорее всего будет вызван перед последней повторной попыткой, поэтому мы можем пропустить результаты самой последней попытки для целей статистики. Этот метод позволяет предоставить эти результаты для правильных статистических расчетов.
добавитьToSkipRetryList
public void addToSkipRetryList (String filterEntry)
Добавьте запись, чтобы не повторять ее.
Параметры | |
---|---|
filterEntry | String |
getMaxRetryCount
public abstract int getMaxRetryCount ()
Максимальное количество попыток во время автоматической повторной попытки.
Возврат | |
---|---|
int |
getRetryStatistics
public abstract RetryStatistics getRetryStatistics ()
Возвращает RetryStatistics
представляющий повторную попытку.
Возврат | |
---|---|
RetryStatistics |
getRetryStrategy
public abstract RetryStrategy getRetryStrategy ()
RetryStrategy
используемая во время автоматической повторной попытки.
Возврат | |
---|---|
RetryStrategy |
Исауторетриенаблед
public abstract boolean isAutoRetryEnabled ()
Включить или нет автоматическую повторную попытку.
Возврат | |
---|---|
boolean |
перезагрузкаатластаттемп
public abstract boolean rebootAtLastAttempt ()
Перезагружать устройство перед последней попыткой или нет.
Возврат | |
---|---|
boolean |
setInvoctionContext
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 | Можно бросить во время восстановления устройства |
следуетПовторитьПодготовку
public abstract RetryPreparationDecision shouldRetryPreparation (ModuleDefinition module, int attempt, int maxAttempt)
Решите, следует ли повторить подготовку модуля.
Параметры | |
---|---|
module | ModuleDefinition |
attempt | int |
maxAttempt | int |
Возврат | |
---|---|
RetryPreparationDecision |
использоватьUpdatedReporting
public abstract boolean useUpdatedReporting ()
Возвращает true, если нам следует использовать обновленную отчетность.
Возврат | |
---|---|
boolean |