IRetryDecision

public interface IRetryDecision

com.android.tradefed.retry.IRetryDecision


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

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

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

abstract void addLastAttempt ( lastResults)

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

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

Возвращает 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)

Решите, следует ли предпринимать повторную попытку.

abstract boolean shouldRetry ( IRemoteTest test, int attemptJustExecuted, previousResults)

Решите, следует ли предпринимать повторную попытку.

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 abstract  getCommandLineArgs ()

Возвращает аргументы командной строки для решения о повторной попытке.

Возвраты

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

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