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(
|
void
|
addToSkipRetryList(String filterEntry)
Adicione uma entrada para pular a nova tentativa. |
static
|
getFailedTestCases(
Retorna o mapa de casos de teste com falha que precisam ser tentados novamente. |
CurrentInvocation.IsolationGrade
|
getIsolationGrade()
|
int
|
getMaxRetryCount()
O número máximo de tentativas durante a nova tentativa automática. |
int
|
getMaxRetryCount(ModuleDefinition module)
O número máximo de tentativas durante a repetição automática de um módulo. |
RetryStatistics
|
getRetryStatistics()
Retorna a |
RetryStrategy
|
getRetryStrategy()
O |
|
getSkipRetrySet()
|
TestInformation
|
getTestInformation()
|
boolean
|
isAutoRetryEnabled()
Se a repetição automática vai ser ativada ou não. |
boolean
|
rebootAtLastAttempt()
Indica se o dispositivo precisa ser reinicializado antes da última tentativa. |
void
|
setConfiguration(IConfiguration configuration)
Injeta o |
void
|
setInvocationContext(IInvocationContext context)
Defina o contexto de invocação atual. |
void
|
setTestInformation(TestInformation testInformation)
|
boolean
|
shouldRetry(IRemoteTest test, ModuleDefinition module, int attemptJustExecuted,
Decide se a nova tentativa deve ser feita ou não. |
boolean
|
shouldRetry(IRemoteTest test, int attemptJustExecuted,
Decide se a nova tentativa deve ser feita ou não. |
RetryPreparationDecision
|
shouldRetryPreparation(ModuleDefinition module, int attempt, int maxAttempt)
Decida se a preparação do módulo precisa ser repetida ou não. |
boolean
|
useUpdatedReporting()
Retorna "true" se for necessário usar os relatórios atualizados. |
Métodos protegidos | |
---|---|
void
|
isolateRetry(
|
Construtores públicos
BaseRetryDecision
public BaseRetryDecision ()
Construtor para a decisão de nova tentativa
Métodos públicos
addLastAttempt
public void addLastAttempt (lastResults)
ERROR(/#shouldRetry(com.android.tradefed.testtype.IRemoteTest,int,List))
provavelmente será chamado antes da última tentativa
de nova tentativa. Portanto, talvez os resultados da última tentativa não estejam disponíveis para fins de estatísticas. Esse
método permite que esses resultados sejam fornecidos para cálculos de estatísticas adequados.
addToSkipRetryList
public void addToSkipRetryList (String filterEntry)
Adicione uma entrada para pular a nova tentativa.
Parâmetros | |
---|---|
filterEntry |
String |
getFailedTestCases
public staticgetFailedTestCases ( previousResults)
Retorna o mapa de casos de teste com falha que precisam ser tentados novamente.
Parâmetros | |
---|---|
previousResults |
|
Retorna | |
---|---|
|
getIsolationGrade
public CurrentInvocation.IsolationGrade getIsolationGrade ()
Retorna | |
---|---|
CurrentInvocation.IsolationGrade |
getMaxRetryCount
public int getMaxRetryCount ()
O número máximo de tentativas durante a nova tentativa automática.
Retorna | |
---|---|
int |
getMaxRetryCount
public int getMaxRetryCount (ModuleDefinition module)
O número máximo de tentativas durante a repetição automática de um módulo.
Parâmetros | |
---|---|
module |
ModuleDefinition |
Retorna | |
---|---|
int |
getRetryStatistics
public RetryStatistics getRetryStatistics ()
Retorna a RetryStatistics
que representa a nova tentativa.
Retorna | |
---|---|
RetryStatistics |
getRetryStrategy
public RetryStrategy getRetryStrategy ()
O RetryStrategy
usado durante a repetição automática.
Retorna | |
---|---|
RetryStrategy |
getSkipRetrySet
publicgetSkipRetrySet ()
Retorna | |
---|---|
|
isAutoRetryEnabled
public boolean isAutoRetryEnabled ()
Se a repetição automática vai ser ativada ou não.
Retorna | |
---|---|
boolean |
rebootAtLastAttempt
public boolean rebootAtLastAttempt ()
Indica se o dispositivo será reinicializado antes da última tentativa.
Retorna | |
---|---|
boolean |
setConfiguration
public void setConfiguration (IConfiguration configuration)
Injeta o IConfiguration
em uso.
Parâmetros | |
---|---|
configuration |
IConfiguration |
setInvocationContext
public void setInvocationContext (IInvocationContext context)
Defina 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,previousResults, DeviceNotAvailableException dnae)
Decide se a nova tentativa deve ser feita ou não. Além disso, faça as mudanças necessárias no
IRemoteTest
para que ele seja tentado novamente (aplicação de filtros etc.).
Parâmetros | |
---|---|
test |
IRemoteTest : a IRemoteTest que acabou de ser executada. |
module |
ModuleDefinition : o objeto ModuleDefinition para o módulo de teste. |
attemptJustExecuted |
int : o número da tentativa que acabamos de executar. |
previousResults |
: a lista de TestRunResult do teste que acabou de ser executado. |
dnae |
DeviceNotAvailableException : a exceção DeviceNotAvailableException de dispositivo não disponível. |
Retorna | |
---|---|
boolean |
Verdadeiro se precisarmos tentar de novo. Falso, caso contrário. |
Gera | |
---|---|
DeviceNotAvailableException |
shouldRetry
public boolean shouldRetry (IRemoteTest test, int attemptJustExecuted,previousResults)
Decide se a nova tentativa deve ser feita ou não. Além disso, faça as mudanças necessárias no
IRemoteTest
para que ele seja tentado novamente (aplicação de filtros etc.).
Parâmetros | |
---|---|
test |
IRemoteTest : a IRemoteTest que acabou de ser executada. |
attemptJustExecuted |
int : o número da tentativa que acabamos de executar. |
previousResults |
: a lista de TestRunResult do teste que acabou de ser executado. |
Retorna | |
---|---|
boolean |
Verdadeiro se precisarmos tentar de novo. Falso, caso contrário. |
Gera | |
---|---|
DeviceNotAvailableException |
shouldRetryPreparation
public RetryPreparationDecision shouldRetryPreparation (ModuleDefinition module, int attempt, int maxAttempt)
Decida se a preparação do módulo precisa ser repetida ou não.
Parâmetros | |
---|---|
module |
ModuleDefinition |
attempt |
int |
maxAttempt |
int |
Retorna | |
---|---|
RetryPreparationDecision |
useUpdatedReporting
public boolean useUpdatedReporting ()
Retorna "true" se for necessário usar os relatórios atualizados.
Retorna | |
---|---|
boolean |
Métodos protegidos
isolateRetry
protected void isolateRetry (devices)
Parâmetros | |
---|---|
devices |
|
Gera | |
---|---|
DeviceNotAvailableException |