IRetryDecision

public interface IRetryDecision

com.android.tradefed.retry.IRetryDecision


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

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

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

abstract void addLastAttempt ( lastResults) addLastAttempt ( lastResults)

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

default void addToSkipRetryList (String filterEntry)

Добавьте запись, чтобы не повторять ее.

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