BaseRetryDecision
public class BaseRetryDecision
extends Object
implements IConfigurationReceiver , IRetryDecision , ITestInformationReceiver
java.lang.Объект | |
↳ | com.android.tradefed.retry.BaseRetryDecision |
Базовая реализация IRetryDecision
. Базовая реализация учитывает только локальные сигналы.
Краткое содержание
Публичные конструкторы | |
---|---|
BaseRetryDecision () Конструктор для решения о повторной попытке |
Публичные методы | |
---|---|
void | addLastAttempt ( |
void | addToSkipRetryList (String filterEntry) Добавьте запись, чтобы пропустить повторную попытку. |
| getCommandLineArgs () Возвращает аргументы командной строки для решения о повторной попытке. |
CurrentInvocation.IsolationGrade | getIsolationGrade () |
int | getMaxTestCaseAttempts () Максимальное количество попыток за один тестовый прогон во время автоматического повтора. |
int | getMaxTestCaseAttempts ( ModuleDefinition module) Максимальное количество попыток за один тестовый запуск для данного модуля во время автоматического повтора. |
int | getMaxTestRunAttempts () Максимальное количество попыток за один тестовый прогон во время автоматического повтора. |
int | getMaxTestRunAttempts ( ModuleDefinition module) Максимальное количество попыток за один тестовый запуск для данного модуля во время автоматического повтора. |
RetryStatistics | getRetryStatistics () Возвращает |
RetryStrategy | getRetryStrategy () |
| getSkipRetrySet () |
TestInformation | getTestInformation () |
boolean | isAutoRetryEnabled () Включать или нет функцию автоматического повтора. |
boolean | rebootAtLastAttempt () Перезагружать ли устройство перед последней попыткой. |
void | setConfiguration ( IConfiguration configuration) Внедряет используемую |
void | setInvocationContext ( IInvocationContext context) Установить текущий контекст вызова. |
void | setTestInformation ( TestInformation testInformation) |
boolean | shouldRetry ( IRemoteTest test, ModuleDefinition module, int attemptJustExecuted, Решите, следует ли предпринимать повторную попытку. |
boolean | shouldRetry ( IRemoteTest test, int attemptJustExecuted, Решите, следует ли предпринимать повторную попытку. |
RetryPreparationDecision | shouldRetryPreparation ( ModuleDefinition module, int attempt, int maxAttempt) Решите, следует ли повторить подготовку модуля. |
boolean | useUpdatedReporting () Возвращает значение true, если следует использовать обновленную отчетность. |
Защищенные методы | |
---|---|
void | isolateRetry ( |
Публичные конструкторы
BaseRetryDecision
public BaseRetryDecision ()
Конструктор для решения о повторной попытке
Публичные методы
добавитьПоследнююПопытку
public void addLastAttempt (lastResults)
ERROR(/#shouldRetry(com.android.tradefed.testtype.IRemoteTest,int,List))
скорее всего будет вызван перед последней попыткой повтора, поэтому мы можем пропустить результаты самой последней попытки для статистических целей. Этот метод позволяет предоставить эти результаты для корректных статистических расчетов.
добавить в список пропущенных повторных попыток
public void addToSkipRetryList (String filterEntry)
Добавьте запись, чтобы пропустить повторную попытку.
Параметры | |
---|---|
filterEntry | String |
получитьCommandLineArgs
publicgetCommandLineArgs ()
Возвращает аргументы командной строки для решения о повторной попытке.
Возвраты | |
---|---|
|
получитьУровеньИзоляции
public CurrentInvocation.IsolationGrade getIsolationGrade ()
Возвраты | |
---|---|
CurrentInvocation.IsolationGrade |
получитьМаксимальное количество попыток тестирования
public int getMaxTestCaseAttempts ()
Максимальное количество попыток за один тестовый прогон во время автоматического повтора.
Возвраты | |
---|---|
int |
получитьМаксимальное количество попыток тестирования
public int getMaxTestCaseAttempts (ModuleDefinition module)
Максимальное количество попыток за один тестовый запуск для данного модуля во время автоматического повтора.
Параметры | |
---|---|
module | ModuleDefinition |
Возвраты | |
---|---|
int |
получитьМаксимальное количество попыток тестирования
public int getMaxTestRunAttempts ()
Максимальное количество попыток за один тестовый прогон во время автоматического повтора.
Возвраты | |
---|---|
int |
получитьМаксимальное количество попыток тестирования
public int getMaxTestRunAttempts (ModuleDefinition module)
Максимальное количество попыток за один тестовый запуск для данного модуля во время автоматического повтора.
Параметры | |
---|---|
module | ModuleDefinition |
Возвраты | |
---|---|
int |
getRetryStatistics
public RetryStatistics getRetryStatistics ()
Возвращает RetryStatistics
представляющий повторную попытку.
Возвраты | |
---|---|
RetryStatistics |
getRetryStrategy
public RetryStrategy getRetryStrategy ()
RetryStrategy
, используемая во время автоматического повтора.
Возвраты | |
---|---|
RetryStrategy |
получитьSkipRetrySet
publicgetSkipRetrySet ()
Возвраты | |
---|---|
|
isAutoRetryEnabled
public boolean isAutoRetryEnabled ()
Включать или нет функцию автоматического повтора.
Возвраты | |
---|---|
boolean |
перезагрузка при последней попытке
public boolean rebootAtLastAttempt ()
Перезагружать ли устройство перед последней попыткой.
Возвраты | |
---|---|
boolean |
setConfiguration
public void setConfiguration (IConfiguration configuration)
Внедряет используемую IConfiguration
.
Параметры | |
---|---|
configuration | IConfiguration |
setInvocationContext
public void setInvocationContext (IInvocationContext context)
Установить текущий контекст вызова.
Параметры | |
---|---|
context | IInvocationContext |
setTestInformation
public void setTestInformation (TestInformation testInformation)
Параметры | |
---|---|
testInformation | TestInformation |
долженПовторить попытку
public 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 boolean shouldRetry (IRemoteTest test, int attemptJustExecuted,previousResults)
Решите, следует ли повторять попытку. Также внесите необходимые изменения в IRemoteTest
, который нужно повторить (примените фильтры и т. д.).
Параметры | |
---|---|
test | IRemoteTest : IRemoteTest , который только что был запущен. |
attemptJustExecuted | int : Номер только что выполненной попытки. |
previousResults | : Список TestRunResult только что выполненного теста. |
Возвраты | |
---|---|
boolean | True, если следует повторить попытку, в противном случае False. |
Броски | |
---|---|
DeviceNotAvailableException |
shouldRetryПодготовка
public RetryPreparationDecision shouldRetryPreparation (ModuleDefinition module, int attempt, int maxAttempt)
Решите, следует ли повторить подготовку модуля.
Параметры | |
---|---|
module | ModuleDefinition |
attempt | int |
maxAttempt | int |
Возвраты | |
---|---|
RetryPreparationDecision |
использованиеОбновленоОтчетность
public boolean useUpdatedReporting ()
Возвращает значение true, если следует использовать обновленную отчетность.
Возвраты | |
---|---|
boolean |
Защищенные методы
изолироватьПовторить попытку
protected void isolateRetry (devices)
Параметры | |
---|---|
devices |
|
Броски | |
---|---|
DeviceNotAvailableException |