BaseRetryDecision
public
class
BaseRetryDecision
extends Object
implements
IConfigurationReceiver,
IRetryDecision,
ITestInformationReceiver
| java.lang.Object | |
| ↳ | com.android.tradefed.retry.BaseRetryDecision |
Implementação básica de IRetryDecision. A implementação básica considera apenas os indicadores locais.
Resumo
Construtores públicos | |
|---|---|
BaseRetryDecision()
Construtor para a decisão de nova tentativa. |
|
Métodos públicos | |
|---|---|
void
|
addLastAttempt(List<TestRunResult> lastResults)
É provável que |
void
|
addToSkipRetryList(String filterEntry)
Adicione uma entrada para não tentar de novo. |
List<String>
|
getCommandLineArgs()
Retorna os argumentos da linha de comando para a decisão de nova tentativa. |
CurrentInvocation.IsolationGrade
|
getIsolationGrade()
|
int
|
getMaxTestCaseAttempts()
O número máximo de tentativas por execução de teste durante a repetição automática. |
int
|
getMaxTestCaseAttempts(ModuleDefinition module)
O número máximo de tentativas por execução de teste para um determinado módulo durante a repetição automática. |
int
|
getMaxTestRunAttempts()
O número máximo de tentativas por execução de teste durante a repetição automática. |
int
|
getMaxTestRunAttempts(ModuleDefinition module)
O número máximo de tentativas por execução de teste para um determinado módulo durante a repetição automática. |
RetryStatistics
|
getRetryStatistics()
Retorna o |
RetryStrategy
|
getRetryStrategy()
O |
Set<String>
|
getSkipRetrySet()
|
TestInformation
|
getTestInformation()
|
boolean
|
isAutoRetryEnabled()
Se a repetição automática deve ser ativada ou não. |
boolean
|
rebootAtLastAttempt()
Se o dispositivo precisa ser reinicializado antes da última tentativa. |
void
|
setConfiguration(IConfiguration configuration)
Injeta a |
void
|
setInvocationContext(IInvocationContext context)
Define o contexto de invocação atual. |
void
|
setTestInformation(TestInformation testInformation)
|
boolean
|
shouldRetry(IRemoteTest test, ModuleDefinition module, int attemptJustExecuted, List<TestRunResult> previousResults, DeviceNotAvailableException dnae)
Decide se uma nova tentativa deve ser feita ou não. |
boolean
|
shouldRetry(IRemoteTest test, int attemptJustExecuted, List<TestRunResult> previousResults)
Decide se uma nova tentativa deve ser feita ou não. |
RetryPreparationDecision
|
shouldRetryPreparation(ModuleDefinition module, int attempt, int maxAttempt)
Decida se a preparação do módulo deve ser repetida. |
boolean
|
useUpdatedReporting()
Retorna "true" se devemos usar os relatórios atualizados. |
Métodos protegidos | |
|---|---|
void
|
isolateRetry(List<ITestDevice> devices)
|
Construtores públicos
BaseRetryDecision
public BaseRetryDecision ()
Construtor para a decisão de nova tentativa.
Métodos públicos
addLastAttempt
public void addLastAttempt (List<TestRunResult> lastResults)
É provável que shouldRetry(IRemoteTest,int,List) seja chamado antes da última tentativa de
nova tentativa. Portanto, talvez não tenhamos os resultados da última tentativa para fins estatísticos. Esse método permite que esses resultados sejam fornecidos para cálculos estatísticos adequados.
addToSkipRetryList
public void addToSkipRetryList (String filterEntry)
Adicione uma entrada para não tentar de novo.
| Parâmetros | |
|---|---|
filterEntry |
String |
getCommandLineArgs
public List<String> getCommandLineArgs ()
Retorna os argumentos da linha de comando para a decisão de nova tentativa.
| Retorna | |
|---|---|
List<String> |
|
getIsolationGrade
public CurrentInvocation.IsolationGrade getIsolationGrade ()
| Retorna | |
|---|---|
CurrentInvocation.IsolationGrade |
|
getMaxTestCaseAttempts
public int getMaxTestCaseAttempts ()
O número máximo de tentativas por execução de teste durante a repetição automática.
| Retorna | |
|---|---|
int |
|
getMaxTestCaseAttempts
public int getMaxTestCaseAttempts (ModuleDefinition module)
O número máximo de tentativas por execução de teste para um determinado módulo durante a repetição automática.
| Parâmetros | |
|---|---|
module |
ModuleDefinition |
| Retorna | |
|---|---|
int |
|
getMaxTestRunAttempts
public int getMaxTestRunAttempts ()
O número máximo de tentativas por execução de teste durante a repetição automática.
| Retorna | |
|---|---|
int |
|
getMaxTestRunAttempts
public int getMaxTestRunAttempts (ModuleDefinition module)
O número máximo de tentativas por execução de teste para um determinado módulo durante a repetição automática.
| Parâmetros | |
|---|---|
module |
ModuleDefinition |
| Retorna | |
|---|---|
int |
|
getRetryStatistics
public RetryStatistics getRetryStatistics ()
Retorna o RetryStatistics que representa a nova tentativa.
| Retorna | |
|---|---|
RetryStatistics |
|
getRetryStrategy
public RetryStrategy getRetryStrategy ()
O RetryStrategy usado durante a nova tentativa automática.
| Retorna | |
|---|---|
RetryStrategy |
|
getSkipRetrySet
public Set<String> getSkipRetrySet ()
| Retorna | |
|---|---|
Set<String> |
|
isAutoRetryEnabled
public boolean isAutoRetryEnabled ()
Se a repetição automática deve ser ativada ou não.
| Retorna | |
|---|---|
boolean |
|
rebootAtLastAttempt
public boolean rebootAtLastAttempt ()
Se o dispositivo precisa ser reinicializado antes da última tentativa.
| Retorna | |
|---|---|
boolean |
|
setConfiguration
public void setConfiguration (IConfiguration configuration)
Injeta a IConfiguration em uso.
| Parâmetros | |
|---|---|
configuration |
IConfiguration |
setInvocationContext
public void setInvocationContext (IInvocationContext context)
Define o contexto de invocação atual.
| Parâmetros | |
|---|---|
context |
IInvocationContext |
setTestInformation
public void setTestInformation (TestInformation testInformation)
| Parâmetros | |
|---|---|
testInformation |
TestInformation |
shouldRetry
public boolean shouldRetry (IRemoteTest test, ModuleDefinition module, int attemptJustExecuted, List<TestRunResult> previousResults, DeviceNotAvailableException dnae)
Decide se uma nova tentativa deve ser feita ou não. Faça também as mudanças necessárias no
IRemoteTest que será repetido (aplicando filtros etc.).
| Parâmetros | |
|---|---|
test |
IRemoteTest: o IRemoteTest que acabou de ser executado. |
module |
ModuleDefinition: o objeto ModuleDefinition para o módulo de teste. |
attemptJustExecuted |
int: o número da tentativa que acabamos de executar. |
previousResults |
List: a lista de TestRunResult do teste que acabou de ser executado. |
dnae |
DeviceNotAvailableException: a DeviceNotAvailableException de exceção de dispositivo não disponível. |
| Retorna | |
|---|---|
boolean |
True se for necessário tentar de novo. Caso contrário, False. |
| Gera | |
|---|---|
DeviceNotAvailableException |
|
shouldRetry
public boolean shouldRetry (IRemoteTest test, int attemptJustExecuted, List<TestRunResult> previousResults)
Decide se uma nova tentativa deve ser feita ou não. Faça também as mudanças necessárias no
IRemoteTest que será repetido (aplicando filtros etc.).
| Parâmetros | |
|---|---|
test |
IRemoteTest: o IRemoteTest que acabou de ser executado. |
attemptJustExecuted |
int: o número da tentativa que acabamos de executar. |
previousResults |
List: a lista de TestRunResult do teste que acabou de ser executado. |
| Retorna | |
|---|---|
boolean |
True se for necessário tentar de novo. Caso contrário, False. |
| Gera | |
|---|---|
DeviceNotAvailableException |
|
shouldRetryPreparation
public RetryPreparationDecision shouldRetryPreparation (ModuleDefinition module, int attempt, int maxAttempt)
Decida se a preparação do módulo deve ser repetida.
| Parâmetros | |
|---|---|
module |
ModuleDefinition |
attempt |
int |
maxAttempt |
int |
| Retorna | |
|---|---|
RetryPreparationDecision |
|
useUpdatedReporting
public boolean useUpdatedReporting ()
Retorna "true" se devemos usar os relatórios atualizados.
| Retorna | |
|---|---|
boolean |
|
Métodos protegidos
isolateRetry
protected void isolateRetry (List<ITestDevice> devices)
| Parâmetros | |
|---|---|
devices |
List |
| Gera | |
|---|---|
DeviceNotAvailableException |
|