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 ignorar a repetição. |
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 () Se deve ou não ativar 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 chamada atual. |
abstract boolean | shouldRetry ( IRemoteTest test, int attemptJustExecuted, previousResults) shouldRetry ( IRemoteTest test, int attemptJustExecuted, previousResults) Decida se deve ou não tentar uma nova tentativa. |
abstract boolean | shouldRetry ( IRemoteTest test, ModuleDefinition module, int attemptJustExecuted, previousResults) shouldRetry ( IRemoteTest test, ModuleDefinition module, int attemptJustExecuted, previousResults) Decida se deve ou não tentar uma nova tentativa. |
abstract RetryPreparationDecision | shouldRetryPreparation ( ModuleDefinition module, int attempt, int maxAttempt) Decida se a preparação do módulo deve ser repetida ou não. |
abstract boolean | useUpdatedReporting () Retorna verdadeiro se devemos usar o relatório atualizado. |
Métodos públicos
addLastAttempt
public abstract void addLastAttempt (lastResults)
ERROR(/#shouldRetry(com.android.tradefed.testtype.IRemoteTest,int,List))
provavelmente será chamado antes da última tentativa de repetição, 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 ignorar a repetição.
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 repetição automática.
devoluções | |
---|---|
RetryStrategy |
isAutoRetryEnabled
public abstract boolean isAutoRetryEnabled ()
Se deve ou não ativar a repetição automática.
devoluções | |
---|---|
boolean |
rebootAtLastAttempt
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 chamada atual.
Parâmetros | |
---|---|
context | IInvocationContext |
deveria tentar novamente
public abstract boolean shouldRetry (IRemoteTest test, int attemptJustExecuted,previousResults)
Decida se deve ou não tentar uma nova tentativa. Faça também as alterações necessárias no IRemoteTest
a 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 | TestRunResult do teste que acabou de executar. |
devoluções | |
---|---|
boolean | Verdadeiro se devemos tentar novamente, Falso caso contrário. |
lances | |
---|---|
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)
Decida se deve ou não tentar uma nova tentativa. Faça também as alterações necessárias no IRemoteTest
a 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 | TestRunResult do teste que acabou de executar. |
devoluções | |
---|---|
boolean | Verdadeiro se devemos tentar novamente, Falso caso contrário. |
lances | |
---|---|
DeviceNotAvailableException | Pode ser lançado durante a recuperação do dispositivo |
deveRetryPreparation
public abstract RetryPreparationDecision shouldRetryPreparation (ModuleDefinition module, int attempt, int maxAttempt)
Decida se a preparação do módulo deve ser repetida ou não.
Parâmetros | |
---|---|
module | ModuleDefinition |
attempt | int |
maxAttempt | int |
devoluções | |
---|---|
RetryPreparationDecision |
useUpdatedReporting
public abstract boolean useUpdatedReporting ()
Retorna verdadeiro se devemos usar o relatório atualizado.
devoluções | |
---|---|
boolean |