IRetryDecision
public interface IRetryDecision
com.android.tradefed.retry.IRetryDecision |
Interface que orienta a decisão de nova tentativa e aplica o filtro na classe para uma nova tentativa mais direcionada.
Resumo
Métodos públicos | |
---|---|
abstract void | addLastAttempt ( lastResults) addLastAttempt ( lastResults) |
default void | addToSkipRetryList (String filterEntry) Adicione uma entrada para evitar novas tentativas. |
abstract int | getMaxRetryCount () O número máximo de tentativas durante a repetição automática. |
abstract RetryStatistics | getRetryStatistics () Retorna o |
abstract RetryStrategy | getRetryStrategy () O |
abstract boolean | isAutoRetryEnabled () Habilitar ou não a repetição automática. |
abstract boolean | rebootAtLastAttempt () Se deve ou não reiniciar o dispositivo antes da última tentativa. |
abstract void | setInvocationContext ( IInvocationContext context) Defina o contexto de invocação atual. |
abstract boolean | shouldRetry ( IRemoteTest test, int attemptJustExecuted, previousResults) shouldRetry ( IRemoteTest test, int attemptJustExecuted, previousResults) Decida se deve ou não tentar novamente. |
abstract 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. |
abstract RetryPreparationDecision | shouldRetryPreparation ( ModuleDefinition module, int attempt, int maxAttempt) Decida se a preparação do módulo deve ou não ser repetida. |
abstract boolean | useUpdatedReporting () Retorna verdadeiro se devemos usar os relatórios atualizados. |
Métodos públicos
adicionarÚltimaTentativa
public abstract 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 |
getMaxRetryCount
public abstract int getMaxRetryCount ()
O número máximo de tentativas durante a repetição automática.
Devoluções | |
---|---|
int |
getRetryStatistics
public abstract RetryStatistics getRetryStatistics ()
Retorna o RetryStatistics
que representa a nova tentativa.
Devoluções | |
---|---|
RetryStatistics |
getRetryStrategy
public abstract RetryStrategy getRetryStrategy ()
O RetryStrategy
usado durante a nova tentativa automática.
Devoluções | |
---|---|
RetryStrategy |
isAutoRetryEnabled
public abstract boolean isAutoRetryEnabled ()
Habilitar ou não a repetição automática.
Devoluções | |
---|---|
boolean |
reiniciarAtLastAttempt
public abstract boolean rebootAtLastAttempt ()
Se deve ou não reiniciar o dispositivo antes da última tentativa.
Devoluções | |
---|---|
boolean |
setInvocationContext
public abstract void setInvocationContext (IInvocationContext context)
Defina o contexto de invocação atual.
Parâmetros | |
---|---|
context | IInvocationContext |
deveria tentar novamente
public abstract 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 | Pode ser lançado durante a recuperação do dispositivo |
deveria tentar novamente
public abstract 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 | Pode ser lançado durante a recuperação do dispositivo |
deveriaRetryPreparation
public abstract 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 abstract boolean useUpdatedReporting ()
Retorna verdadeiro se devemos usar os relatórios atualizados.
Devoluções | |
---|---|
boolean |