БазовоеРетриРешение
public class BaseRetryDecision
extends Object
implements IRetryDecision , IConfigurationReceiver
java.lang.Объект | |
↳ | com.android.tradefed.retry.BaseRetryDecision |
Базовая реализация IRetryDecision
. Базовая реализация учитывает только местные сигналы.
Краткое содержание
Общественные конструкторы | |
---|---|
BaseRetryDecision () Конструктор для решения о повторной попытке |
Публичные методы | |
---|---|
void | addLastAttempt ( lastResults) addLastAttempt ( lastResults) |
static | getFailedTestCases ( previousResults) getFailedTestCases ( previousResults) Возвращает карту неудачных тестовых случаев, которые следует повторить. |
CurrentInvocation.IsolationGrade | getIsolationGrade () |
int | getMaxRetryCount () Максимальное количество попыток во время автоматической повторной попытки. |
RetryStatistics | getRetryStatistics () Возвращает |
RetryStrategy | getRetryStrategy () |
boolean | isAutoRetryEnabled () Включить или нет автоматическую повторную попытку. |
boolean | rebootAtLastAttempt () Следует ли перезагрузить устройство перед последней попыткой. |
void | setConfiguration ( IConfiguration configuration) Внедряет используемый |
void | setInvocationContext (IInvocationContext context) Установите текущий контекст вызова. |
boolean | shouldRetry (IRemoteTest test, int attemptJustExecuted, previousResults) shouldRetry (IRemoteTest test, int attemptJustExecuted, previousResults) Решите, следует ли предпринимать повторную попытку. |
boolean | shouldRetry (IRemoteTest test, ModuleDefinition module, int attemptJustExecuted, previousResults) shouldRetry (IRemoteTest test, ModuleDefinition module, int attemptJustExecuted, previousResults) Решите, следует ли предпринимать повторную попытку. |
boolean | useUpdatedReporting () Возвращает true, если нам следует использовать обновленную отчетность. |
Защищенные методы | |
---|---|
void | isolateRetry ( devices) isolateRetry ( devices) |
Общественные конструкторы
БазовоеРетриРешение
public BaseRetryDecision ()
Конструктор для решения о повторной попытке
Публичные методы
добавитьLastAttempt
public void addLastAttempt (lastResults)
ERROR(/#shouldRetry(com.android.tradefed.testtype.IRemoteTest,int,List))
скорее всего будет вызван перед последней повторной попыткой, поэтому мы можем пропустить результаты самой последней попытки для целей статистики. Этот метод позволяет предоставить эти результаты для правильных статистических расчетов.
getFailedTestCases
public staticgetFailedTestCases ( previousResults)
Возвращает карту неудачных тестовых случаев, которые следует повторить.
Параметры | |
---|---|
previousResults |
Возврат | |
---|---|
getIsolationGrade
public CurrentInvocation.IsolationGrade getIsolationGrade ()
Возврат | |
---|---|
CurrentInvocation.IsolationGrade |
getMaxRetryCount
public int getMaxRetryCount ()
Максимальное количество попыток во время автоматической повторной попытки.
Возврат | |
---|---|
int |
getRetryStatistics
public RetryStatistics getRetryStatistics ()
Возвращает RetryStatistics
представляющий повторную попытку.
Возврат | |
---|---|
RetryStatistics |
getRetryStrategy
public RetryStrategy getRetryStrategy ()
RetryStrategy
используемая во время автоматической повторной попытки.
Возврат | |
---|---|
RetryStrategy |
Исауторетриенаблед
public boolean isAutoRetryEnabled ()
Включить или нет автоматическую повторную попытку.
Возврат | |
---|---|
boolean |
перезагрузкаатластаттемп
public boolean rebootAtLastAttempt ()
Следует ли перезагрузить устройство перед последней попыткой.
Возврат | |
---|---|
boolean |
setConfiguration
public void setConfiguration (IConfiguration configuration)
Внедряет используемый IConfiguration
.
Параметры | |
---|---|
configuration | IConfiguration |
setInvoctionContext
public void setInvocationContext (IInvocationContext context)
Установите текущий контекст вызова.
Параметры | |
---|---|
context | IInvocationContext |
следуетПовторить попытку
public boolean shouldRetry (IRemoteTest test, int attemptJustExecuted,previousResults)
Решите, следует ли предпринимать повторную попытку. Также внесите все необходимые изменения в IRemoteTest
, который необходимо повторить (применение фильтров и т. д.).
Параметры | |
---|---|
test | IRemoteTest : только что запущенный IRemoteTest . |
attemptJustExecuted | int : номер только что выполненной попытки. |
previousResults | TestRunResult только что выполненного теста. |
Возврат | |
---|---|
boolean | True, если мы должны повторить попытку, в противном случае False. |
Броски | |
---|---|
DeviceNotAvailableException |
следуетПовторить попытку
public boolean shouldRetry (IRemoteTest test, ModuleDefinition module, int attemptJustExecuted,previousResults)
Решите, следует ли предпринимать повторную попытку. Также внесите все необходимые изменения в IRemoteTest
, который необходимо повторить (применение фильтров и т. д.).
Параметры | |
---|---|
test | IRemoteTest : только что запущенный IRemoteTest . |
module | ModuleDefinition : объект ModuleDefinition для тестового модуля. |
attemptJustExecuted | int : номер только что выполненной попытки. |
previousResults | TestRunResult только что выполненного теста. |
Возврат | |
---|---|
boolean | True, если мы должны повторить попытку, в противном случае False. |
Броски | |
---|---|
DeviceNotAvailableException |
использоватьUpdatedReporting
public boolean useUpdatedReporting ()
Возвращает true, если нам следует использовать обновленную отчетность.
Возврат | |
---|---|
boolean |
Защищенные методы
изолироватьПовторить попытку
protected void isolateRetry (devices)
Параметры | |
---|---|
devices |
Броски | |
---|---|
DeviceNotAvailableException |