BaseRetryDecision

public class BaseRetryDecision
extends Object implements IRetryDecision, IConfigurationReceiver

java.lang.Object
   ↳ com.android.tradefed.retry.BaseRetryDecision


Implementação básica de IRetryDecision. A implementação básica considera apenas os indicadores locais.

Resumo

Construtores públicos

BaseRetryDecision()

Construtor para a decisão de nova tentativa

Métodos públicos

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.

static getFailedTestCases( previousResults)

Retorna o mapa de casos de teste com falha que precisam ser tentados novamente.

CurrentInvocation.IsolationGrade getIsolationGrade()
int getMaxRetryCount()

O número máximo de tentativas durante a nova tentativa automática.

RetryStatistics getRetryStatistics()

Retorna a RetryStatistics que representa a nova tentativa.

RetryStrategy getRetryStrategy()

O RetryStrategy usado durante a repetição automática.

boolean isAutoRetryEnabled()

Se a repetição automática vai ser ativada ou não.

boolean rebootAtLastAttempt()

Indica se o dispositivo será reinicializado antes da última tentativa.

void setConfiguration(IConfiguration configuration)

Injeta o IConfiguration em uso.

void setInvocationContext(IInvocationContext context)

Defina o contexto de invocação atual.

boolean shouldRetry(IRemoteTest test, int attemptJustExecuted, previousResults)

Decide se a nova tentativa deve ser feita ou não.

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

Decide se a nova tentativa deve ser feita ou não.

boolean useUpdatedReporting()

Retorna "true" se for necessário usar os relatórios atualizados.

Métodos protegidos

void isolateRetry( devices)

Construtores públicos

BaseRetryDecision

public BaseRetryDecision ()

Construtor para a decisão de nova tentativa

Métodos públicos

addLastAttempt

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

getFailedTestCases

public static  getFailedTestCases ( previousResults)

Retorna o mapa de casos de teste com falha que precisam ser tentados novamente.

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

Retorna
RetryStatistics

getRetryStrategy

public RetryStrategy getRetryStrategy ()

O RetryStrategy usado durante a repetição automática.

Retorna
RetryStrategy

isAutoRetryEnabled

public boolean isAutoRetryEnabled ()

Se a repetição automática vai ser ativada ou não.

Retorna
boolean

rebootAtLastAttempt

public boolean rebootAtLastAttempt ()

Indica se o dispositivo será reinicializado 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)

Defina o contexto de invocação atual.

Parâmetros
context IInvocationContext

shouldRetry

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

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.

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

shouldRetry

public boolean shouldRetry (IRemoteTest test, 
                ModuleDefinition module, 
                int attemptJustExecuted, 
                 previousResults)

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.

Retorna
boolean Verdadeiro se precisarmos tentar de novo. Falso, caso contrário.

Gera
DeviceNotAvailableException

useUpdatedReporting

public boolean useUpdatedReporting ()

Retorna "true" se for necessário usar os relatórios atualizados.

Retorna
boolean

Métodos protegidos

isolateRetry

protected void isolateRetry ( devices)

Parâmetros
devices

Gera
DeviceNotAvailableException