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