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

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 repetição automática.

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, previousResults, DeviceNotAvailableException dnae)

Decida se deve tentar novamente.

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

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