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 aceita apenas indicadores locais
do Compute Engine.
Resumo
Construtores públicos | |
---|---|
BaseRetryDecision()
Construtor para a decisão de repetição |
Métodos públicos | |
---|---|
void
|
addLastAttempt(
É provável que |
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 repetidos. |
CurrentInvocation.IsolationGrade
|
getIsolationGrade()
|
int
|
getMaxRetryCount()
O número máximo de tentativas durante a nova tentativa automática. |
RetryStatistics
|
getRetryStatistics()
Retorna o |
RetryStrategy
|
getRetryStrategy()
O |
|
getSkipRetrySet()
|
TestInformation
|
getTestInformation()
|
boolean
|
isAutoRetryEnabled()
Ativar ou não a nova tentativa automática. |
boolean
|
rebootAtLastAttempt()
Se o dispositivo deve ser reinicializado ou não antes da última tentativa. |
void
|
setConfiguration(IConfiguration configuration)
Injeta o |
void
|
setInvocationContext(IInvocationContext context)
Define o contexto de invocação atual. |
void
|
setTestInformation(TestInformation testInformation)
|
boolean
|
shouldRetry(IRemoteTest test, ModuleDefinition module, int attemptJustExecuted,
Decida se deve tentar novamente. |
boolean
|
shouldRetry(IRemoteTest test, int attemptJustExecuted,
Decida se deve tentar novamente. |
RetryPreparationDecision
|
shouldRetryPreparation(ModuleDefinition module, int attempt, int maxAttempt)
Decida se será necessário repetir a preparação do módulo. |
boolean
|
useUpdatedReporting()
Retorna "true" se devemos usar o relatório atualizado. |
Métodos protegidos | |
---|---|
void
|
isolateRetry(
|
Construtores públicos
BaseRetryDecision
public BaseRetryDecision ()
Construtor para a decisão de repetição
Métodos públicos
addLastAttempt
public void addLastAttempt (lastResults)
É provável que ERROR(/#shouldRetry(com.android.tradefed.testtype.IRemoteTest,int,List))
seja chamado antes da última tentativa
por isso, talvez não apareçam os resultados da última tentativa para fins estatísticos. Isso
permite que esses resultados sejam fornecidos para os cálculos de estatística 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 repetidos.
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 |
getRetryStatistics
public RetryStatistics getRetryStatistics ()
Retorna o RetryStatistics
que representa a nova tentativa.
Retorna | |
---|---|
RetryStatistics |
getRetryStrategy
public RetryStrategy getRetryStrategy ()
O RetryStrategy
usado durante a nova tentativa automática.
Retorna | |
---|---|
RetryStrategy |
getSkipRetrySet
publicgetSkipRetrySet ()
Retorna | |
---|---|
|
isAutoRetryEnabled
public boolean isAutoRetryEnabled ()
Ativar ou não a nova tentativa automática.
Retorna | |
---|---|
boolean |
reinicializarAtLastAttempt
public boolean rebootAtLastAttempt ()
Se o dispositivo deve ser reinicializado ou não 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)
Define o contexto de invocação atual.
Parâmetros | |
---|---|
context |
IInvocationContext |
setTestInformation
public void setTestInformation (TestInformation testInformation)
Parâmetros | |
---|---|
testInformation |
TestInformation |
deveTentar novamente
public boolean shouldRetry (IRemoteTest test, ModuleDefinition module, int attemptJustExecuted,previousResults, DeviceNotAvailableException dnae)
Decida se deve tentar novamente. Faça também as alterações necessárias
IRemoteTest
para uma nova tentativa (aplicação de filtros etc.).
Parâmetros | |
---|---|
test |
IRemoteTest : o IRemoteTest que acabou de ser executado. |
module |
ModuleDefinition : o objeto ModuleDefinition do 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 : o DeviceNotAvailableException do dispositivo não disponível. |
Retorna | |
---|---|
boolean |
True caso seja necessário tentar novamente. Caso contrário, False. |
Gera | |
---|---|
DeviceNotAvailableException |
deveTentar novamente
public boolean shouldRetry (IRemoteTest test, int attemptJustExecuted,previousResults)
Decida se deve tentar novamente. Faça também as alterações necessárias
IRemoteTest
para uma nova tentativa (aplicação de 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 |
: a lista de TestRunResult do teste que acabou de ser executado. |
Retorna | |
---|---|
boolean |
True caso seja necessário tentar novamente. Caso contrário, False. |
Gera | |
---|---|
DeviceNotAvailableException |
shouldRetryPreparation
public RetryPreparationDecision shouldRetryPreparation (ModuleDefinition module, int attempt, int maxAttempt)
Decida se será necessário repetir a preparação do módulo.
Parâmetros | |
---|---|
module |
ModuleDefinition |
attempt |
int |
maxAttempt |
int |
Retorna | |
---|---|
RetryPreparationDecision |
useUpdatedReporting
public boolean useUpdatedReporting ()
Retorna "true" se devemos usar o relatório atualizado.
Retorna | |
---|---|
boolean |
Métodos protegidos
isolarTentar novamente
protected void isolateRetry (devices)
Parâmetros | |
---|---|
devices |
|
Gera | |
---|---|
DeviceNotAvailableException |