BaseRetryDecision
public class BaseRetryDecision
extends Object
implements IRetryDecision , IConfigurationReceiver , ITestInformationReceiver
java.lang.Object | |
↳ | com.android.tradefed.retry.BaseRetryDecision |
Implementação básica de IRetryDecision
. A implementação básica leva em consideração apenas os sinais locais.
Resumo
Construtores públicos | |
---|---|
BaseRetryDecision () Construtor para a decisão de nova tentativa |
Métodos públicos | |
---|---|
void | addLastAttempt ( lastResults) addLastAttempt ( lastResults) |
void | addToSkipRetryList (String filterEntry) Adicione uma entrada para evitar novas tentativas. |
static | getFailedTestCases ( previousResults) getFailedTestCases ( previousResults) Retorna o mapa de casos de teste com falha que devem ser repetidos. |
CurrentInvocation.IsolationGrade | getIsolationGrade () |
int | getMaxRetryCount () O número máximo de tentativas durante a repetição automática. |
RetryStatistics | getRetryStatistics () Retorna o |
RetryStrategy | getRetryStrategy () O |
getSkipRetrySet () | |
TestInformation | getTestInformation () |
boolean | isAutoRetryEnabled () Habilitar ou não a repetição automática. |
boolean | rebootAtLastAttempt () Se deve ou não reiniciar o dispositivo 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, previousResults, DeviceNotAvailableException dnae) shouldRetry ( IRemoteTest test, ModuleDefinition module, int attemptJustExecuted, previousResults, DeviceNotAvailableException dnae) Decida se deve ou não tentar novamente. |
boolean | shouldRetry ( IRemoteTest test, int attemptJustExecuted, previousResults) shouldRetry ( IRemoteTest test, int attemptJustExecuted, previousResults) Decida se deve ou não tentar novamente. |
RetryPreparationDecision | shouldRetryPreparation ( ModuleDefinition module, int attempt, int maxAttempt) Decida se a preparação do módulo deve ou não ser repetida. |
boolean | useUpdatedReporting () Retorna verdadeiro se devemos usar os relatórios atualizados. |
Métodos protegidos | |
---|---|
void | isolateRetry ( devices) isolateRetry ( devices) |
Construtores públicos
BaseRetryDecision
public BaseRetryDecision ()
Construtor para a decisão de nova tentativa
Métodos públicos
adicionarÚltimaTentativa
public void addLastAttempt (lastResults)
ERROR(/#shouldRetry(com.android.tradefed.testtype.IRemoteTest,int,List))
provavelmente será chamado antes da última tentativa de nova tentativa, portanto, podemos estar perdendo os resultados da última tentativa para fins estatísticos. Este método permite que esses resultados sejam fornecidos para cálculos estatísticos adequados.
addToSkipRetryList
public void addToSkipRetryList (String filterEntry)
Adicione uma entrada para evitar novas tentativas.
Parâmetros | |
---|---|
filterEntry | String |
getFailedTestCases
public staticgetFailedTestCases ( previousResults)
Retorna o mapa de casos de teste com falha que devem ser repetidos.
Parâmetros | |
---|---|
previousResults |
Devoluções | |
---|---|
getIsolationGrade
public CurrentInvocation.IsolationGrade getIsolationGrade ()
Devoluções | |
---|---|
CurrentInvocation.IsolationGrade |
getMaxRetryCount
public int getMaxRetryCount ()
O número máximo de tentativas durante a repetição automática.
Devoluções | |
---|---|
int |
getRetryStatistics
public RetryStatistics getRetryStatistics ()
Retorna o RetryStatistics
que representa a nova tentativa.
Devoluções | |
---|---|
RetryStatistics |
getRetryStrategy
public RetryStrategy getRetryStrategy ()
O RetryStrategy
usado durante a nova tentativa automática.
Devoluções | |
---|---|
RetryStrategy |
getSkipRetrySet
publicgetSkipRetrySet ()
Devoluções | |
---|---|
isAutoRetryEnabled
public boolean isAutoRetryEnabled ()
Habilitar ou não a repetição automática.
Devoluções | |
---|---|
boolean |
reiniciarAtLastAttempt
public boolean rebootAtLastAttempt ()
Se deve ou não reiniciar o dispositivo antes da última tentativa.
Devoluções | |
---|---|
boolean |
setConfiguração
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 |
deveria tentar novamente
public boolean shouldRetry (IRemoteTest test, ModuleDefinition module, int attemptJustExecuted,previousResults, DeviceNotAvailableException dnae)
Decida se deve ou não tentar novamente. Faça também as alterações necessárias no IRemoteTest
a ser tentado novamente (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 | TestRunResult do teste que acabou de ser executado. |
dnae | DeviceNotAvailableException : a exceção DeviceNotAvailableException de dispositivo não disponível. |
Devoluções | |
---|---|
boolean | Verdadeiro se tentarmos novamente, caso contrário, falso. |
Lança | |
---|---|
DeviceNotAvailableException |
deveria tentar novamente
public boolean shouldRetry (IRemoteTest test, int attemptJustExecuted,previousResults)
Decida se deve ou não tentar novamente. Faça também as alterações necessárias no IRemoteTest
a ser tentado novamente (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 | TestRunResult do teste que acabou de ser executado. |
Devoluções | |
---|---|
boolean | Verdadeiro se tentarmos novamente, caso contrário, falso. |
Lança | |
---|---|
DeviceNotAvailableException |
deveriaRetryPreparation
public RetryPreparationDecision shouldRetryPreparation (ModuleDefinition module, int attempt, int maxAttempt)
Decida se a preparação do módulo deve ou não ser repetida.
Parâmetros | |
---|---|
module | ModuleDefinition |
attempt | int |
maxAttempt | int |
Devoluções | |
---|---|
RetryPreparationDecision |
useUpdatedReporting
public boolean useUpdatedReporting ()
Retorna verdadeiro se devemos usar os relatórios atualizados.
Devoluções | |
---|---|
boolean |
Métodos protegidos
isolarRetentar
protected void isolateRetry (devices)
Parâmetros | |
---|---|
devices |
Lança | |
---|---|
DeviceNotAvailableException |