IRetryDecision

public interface IRetryDecision

com.android.tradefed.retry.IRetryDecision


Interface que impulsiona a decisão de nova tentativa e aplica o filtro na classe para resultados tentar de novo.

Resumo

Métodos públicos

abstract 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.

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 RetryStatistics que representa a nova tentativa.

abstract RetryStrategy getRetryStrategy()

O RetryStrategy usado durante a nova tentativa automática.

abstract boolean isAutoRetryEnabled()

Ativar ou não a nova tentativa automática.

abstract boolean rebootAtLastAttempt()

Se o dispositivo deve ser reinicializado ou não antes da última tentativa.

abstract void setInvocationContext(IInvocationContext context)

Define o contexto de invocação atual.

abstract boolean shouldRetry(IRemoteTest test, int attemptJustExecuted, previousResults)

Decida se deve tentar novamente.

abstract boolean shouldRetry(IRemoteTest test, ModuleDefinition module, int attemptJustExecuted, previousResults, DeviceNotAvailableException dnae)

Decida se deve tentar novamente.

abstract RetryPreparationDecision shouldRetryPreparation(ModuleDefinition module, int attempt, int maxAttempt)

Decida se será necessário repetir a preparação do módulo.

abstract boolean useUpdatedReporting()

Retorna "true" se devemos usar o relatório atualizado.

Métodos públicos

addLastAttempt

public abstract 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

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 nova tentativa automática.

Retorna
RetryStrategy

isAutoRetryEnabled

public abstract boolean isAutoRetryEnabled ()

Ativar ou não a nova tentativa automática.

Retorna
boolean

reinicializarAtLastAttempt

public abstract boolean rebootAtLastAttempt ()

Se o dispositivo deve ser reinicializado ou não antes da última tentativa.

Retorna
boolean

setInvocationContext.

public abstract void setInvocationContext (IInvocationContext context)

Define o contexto de invocação atual.

Parâmetros
context IInvocationContext

deveTentar novamente

public abstract 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 Pode ser gerado durante a recuperação do dispositivo

deveTentar novamente

public abstract 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 Pode ser gerado durante a recuperação do dispositivo

shouldRetryPreparation

public abstract 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 abstract boolean useUpdatedReporting ()

Retorna "true" se devemos usar o relatório atualizado.

Retorna
boolean