IRetryDecision
public interface IRetryDecision
| com.android.tradefed.retry.IRetryDecision |
Интерфейс, определяющий решение о повторной попытке и применяющий фильтр к классу для более целенаправленной повторной попытки.
Краткое содержание
Общедоступные методы | |
|---|---|
abstract void | addLastAttempt (List< TestRunResult > lastResults) |
default void | addToSkipRetryList (String filterEntry)Добавьте запись, чтобы пропустить повторную попытку. |
abstract List<String> | getCommandLineArgs ()Возвращает аргументы командной строки для принятия решения о повторной попытке. |
abstract int | getMaxTestCaseAttempts ()Максимальное количество попыток за один запуск теста во время автоматического повтора. |
abstract int | getMaxTestCaseAttempts ( ModuleDefinition module)Максимальное количество попыток за один запуск теста для данного модуля во время автоматического повтора. |
abstract int | getMaxTestRunAttempts ()Максимальное количество попыток за один запуск теста во время автоматического повтора. |
abstract int | getMaxTestRunAttempts ( ModuleDefinition module)Максимальное количество попыток за один запуск теста для данного модуля во время автоматического повтора. |
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, List< TestRunResult > previousResults, DeviceNotAvailableException dnae)Решите, следует ли повторить попытку. |
abstract boolean | shouldRetry ( IRemoteTest test, int attemptJustExecuted, List< TestRunResult > previousResults)Решите, следует ли повторить попытку. |
abstract RetryPreparationDecision | shouldRetryPreparation ( ModuleDefinition module, int attempt, int maxAttempt)Решите, следует ли повторить подготовку к модулю. |
abstract boolean | useUpdatedReporting ()Возвращает true, если следует использовать обновленную систему отчетности. |
Общедоступные методы
addLastAttempt
public abstract void addLastAttempt (List<TestRunResult> lastResults)
shouldRetry(IRemoteTest,int,List) скорее всего будет вызван перед последней попыткой повторного выполнения, поэтому результаты самой последней попытки могут быть упущены для целей статистики. Этот метод позволяет предоставить эти результаты для корректных статистических расчетов.
addToSkipRetryList
public void addToSkipRetryList (String filterEntry)
Добавьте запись, чтобы пропустить повторную попытку.
| Параметры | |
|---|---|
filterEntry | String |
getCommandLineArgs
public abstract List<String> getCommandLineArgs ()
Возвращает аргументы командной строки для принятия решения о повторной попытке.
| Возвраты | |
|---|---|
List<String> | |
getMaxTestCaseAttempts
public abstract int getMaxTestCaseAttempts ()
Максимальное количество попыток за один запуск теста во время автоматического повтора.
| Возвраты | |
|---|---|
int | |
getMaxTestCaseAttempts
public abstract int getMaxTestCaseAttempts (ModuleDefinition module)
Максимальное количество попыток за один запуск теста для данного модуля во время автоматического повтора.
| Параметры | |
|---|---|
module | ModuleDefinition |
| Возвраты | |
|---|---|
int | |
getMaxTestRunAttempts
public abstract int getMaxTestRunAttempts ()
Максимальное количество попыток за один запуск теста во время автоматического повтора.
| Возвраты | |
|---|---|
int | |
getMaxTestRunAttempts
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 |
shouldRetry
public abstract boolean shouldRetry (IRemoteTest test, ModuleDefinition module, int attemptJustExecuted, List<TestRunResult> previousResults, DeviceNotAvailableException dnae)
Решите, следует ли повторять попытку. Также внесите необходимые изменения в IRemoteTest , который необходимо повторить (примените фильтры и т. д.).
| Параметры | |
|---|---|
test | IRemoteTest : Тест IRemoteTest , который только что был выполнен. |
module | ModuleDefinition : Объект ModuleDefinition для тестового модуля. |
attemptJustExecuted | int : Номер только что выполненной попытки. |
previousResults | List : Список TestRunResult ), которые только что были запущены. |
dnae | DeviceNotAvailableException : Исключение DeviceNotAvailableException , указывающее на недоступность устройства. |
| Возвраты | |
|---|---|
boolean | Истина, если следует повторить попытку, ложь в противном случае. |
| Броски | |
|---|---|
DeviceNotAvailableException | Может быть выброшено во время восстановления устройства. |
shouldRetry
public abstract boolean shouldRetry (IRemoteTest test, int attemptJustExecuted, List<TestRunResult> previousResults)
Решите, следует ли повторять попытку. Также внесите необходимые изменения в IRemoteTest , который необходимо повторить (примените фильтры и т. д.).
| Параметры | |
|---|---|
test | IRemoteTest : Тест IRemoteTest , который только что был выполнен. |
attemptJustExecuted | int : Номер только что выполненной попытки. |
previousResults | List : Список TestRunResult ), которые только что были запущены. |
| Возвраты | |
|---|---|
boolean | Истина, если следует повторить попытку, ложь в противном случае. |
| Броски | |
|---|---|
DeviceNotAvailableException | Может быть выброшено во время восстановления устройства. |
shouldRetryPreparation
public abstract RetryPreparationDecision shouldRetryPreparation (ModuleDefinition module, int attempt, int maxAttempt)
Решите, следует ли повторить подготовку к модулю.
| Параметры | |
|---|---|
module | ModuleDefinition |
attempt | int |
maxAttempt | int |
| Возвраты | |
|---|---|
RetryPreparationDecision | |
useUpdatedReporting
public abstract boolean useUpdatedReporting ()
Возвращает true, если следует использовать обновленную систему отчетности.
| Возвраты | |
|---|---|
boolean | |