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)

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.

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

abstract RetryStrategy getRetryStrategy ()

O RetryStrategy usado durante a nova tentativa automática.

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 : a lista de 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 : a lista de 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