IRetryDecision

public interface IRetryDecision

com.android.tradefed.retry.IRetryDecision


Интерфейс, определяющий решение о повторной попытке и применяющий фильтр к классу для более целенаправленной повторной попытки.

Краткое содержание

Публичные методы

abstract void addLastAttempt ( lastResults) addLastAttempt ( lastResults)

ERROR(/#shouldRetry(com.android.tradefed.testtype.IRemoteTest,int,List)) скорее всего будет вызываться перед последней повторной попыткой, поэтому мы можем пропустить результаты самой последней попытки для целей статистики.

abstract int getMaxRetryCount ()

Максимальное количество попыток во время автоматического повтора.

abstract RetryStatistics getRetryStatistics ()

Возвращает RetryStatistics , представляющую повторную попытку.

abstract RetryStrategy getRetryStrategy ()

RetryStrategy , используемая во время автоматического повтора.

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