IRetryDecision
public
interface
IRetryDecision
com.android.tradefed.retry.IRetryDecision |
Interface que direciona a decisão de nova tentativa e aplica o filtro à classe para uma nova tentativa mais direcionada.
Resumo
Métodos públicos | |
---|---|
abstract
void
|
addLastAttempt(
|
default
void
|
addToSkipRetryList(String filterEntry)
Adicione uma entrada para pular a nova tentativa. |
abstract
int
|
getMaxRetryCount()
O número máximo de tentativas durante a nova tentativa automática. |
abstract
RetryStatistics
|
getRetryStatistics()
Retorna o |
abstract
RetryStrategy
|
getRetryStrategy()
O |
abstract
boolean
|
isAutoRetryEnabled()
Se a repetição automática vai ser ativada ou não. |
abstract
boolean
|
rebootAtLastAttempt()
Se o dispositivo precisa ser reinicializado antes da última tentativa. |
abstract
void
|
setInvocationContext(IInvocationContext context)
Defina o contexto de invocação atual. |
abstract
boolean
|
shouldRetry(IRemoteTest test, ModuleDefinition module, int attemptJustExecuted,
Decida se deve tentar novamente. |
abstract
boolean
|
shouldRetry(IRemoteTest test, int attemptJustExecuted,
Decide se a nova tentativa deve ser feita ou não. |
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 "true" se for necessário usar os relatórios atualizados. |
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 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 |
getMaxRetryCount
public abstract int getMaxRetryCount ()
O número máximo de tentativas durante a nova tentativa automática.
Retorna | |
---|---|
int |
getRetryStatistics
public abstract RetryStatistics getRetryStatistics ()
Retorna o RetryStatistics
que representa a nova tentativa.
Retorna | |
---|---|
RetryStatistics |
getRetryStrategy
public abstract RetryStrategy getRetryStrategy ()
O RetryStrategy
usado durante a repetição automática.
Retorna | |
---|---|
RetryStrategy |
isAutoRetryEnabled
public abstract boolean isAutoRetryEnabled ()
Se a repetição automática vai ser ativada ou não.
Retorna | |
---|---|
boolean |
rebootAtLastAttempt
public abstract boolean rebootAtLastAttempt ()
Se o dispositivo precisa ser reinicializado antes da última tentativa.
Retorna | |
---|---|
boolean |
setInvocationContext
public abstract void setInvocationContext (IInvocationContext context)
Defina o contexto de invocação atual.
Parâmetros | |
---|---|
context |
IInvocationContext |
shouldRetry
public abstract 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 |
Pode ser gerado durante a recuperação do dispositivo |
deveTentar novamente
public abstract boolean shouldRetry (IRemoteTest test, int attemptJustExecuted,previousResults)
Decida se deve tentar novamente. 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 |
Pode ser gerado durante a recuperação do dispositivo |
shouldRetryPreparation
public abstract RetryPreparationDecision shouldRetryPreparation (ModuleDefinition module, int attempt, int maxAttempt)
Decide 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 abstract boolean useUpdatedReporting ()
Retorna "true" se for necessário usar os relatórios atualizados.
Retorna | |
---|---|
boolean |