IRetryDecision

public interface IRetryDecision

com.android.tradefed.retry.IRetryDecision


Es la interfaz que controla la decisión de reintentar y aplica el filtro en la clase para un reintento más específico.

Resumen

Métodos públicos

abstract void addLastAttempt(List<TestRunResult> lastResults)

Es muy probable que se llame a shouldRetry(IRemoteTest,int,List) antes del último intento de reintento, por lo que es posible que falten los resultados del último intento para fines estadísticos.

default void addToSkipRetryList(String filterEntry)

Agrega una entrada para omitir el reintento.

abstract List<String> getCommandLineArgs()

Devuelve los argumentos de la línea de comandos para la decisión de reintento.

abstract int getMaxTestCaseAttempts()

Es la cantidad máxima de intentos por ejecución de prueba durante el reintento automático.

abstract int getMaxTestCaseAttempts(ModuleDefinition module)

Es la cantidad máxima de intentos por ejecución de prueba para un módulo determinado durante el reintento automático.

abstract int getMaxTestRunAttempts()

Es la cantidad máxima de intentos por ejecución de prueba durante el reintento automático.

abstract int getMaxTestRunAttempts(ModuleDefinition module)

Es la cantidad máxima de intentos por ejecución de prueba para un módulo determinado durante el reintento automático.

abstract RetryStatistics getRetryStatistics()

Devuelve el RetryStatistics que representa el reintento.

abstract RetryStrategy getRetryStrategy()

El RetryStrategy que se usa durante el reintento automático.

abstract boolean isAutoRetryEnabled()

Indica si se debe habilitar el reintento automático.

abstract boolean rebootAtLastAttempt()

Indica si se debe reiniciar el dispositivo antes del último intento.

abstract void setInvocationContext(IInvocationContext context)

Establece el contexto de invocación actual.

abstract boolean shouldRetry(IRemoteTest test, ModuleDefinition module, int attemptJustExecuted, List<TestRunResult> previousResults, DeviceNotAvailableException dnae)

Decide si se debe intentar de nuevo o no.

abstract boolean shouldRetry(IRemoteTest test, int attemptJustExecuted, List<TestRunResult> previousResults)

Decide si se debe intentar de nuevo.

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

Decide si se debe volver a intentar la preparación del módulo.

abstract boolean useUpdatedReporting()

Devuelve verdadero si debemos usar los informes actualizados.

Métodos públicos

addLastAttempt

public abstract void addLastAttempt (List<TestRunResult> lastResults)

Es muy probable que se llame a shouldRetry(IRemoteTest,int,List) antes del último intento de reintento, por lo que es posible que falten los resultados del último intento para fines estadísticos. Este método permite proporcionar esos resultados para realizar cálculos estadísticos adecuados.

addToSkipRetryList

public void addToSkipRetryList (String filterEntry)

Agrega una entrada para omitir el reintento.

Parámetros
filterEntry String

getCommandLineArgs

public abstract List<String> getCommandLineArgs ()

Devuelve los argumentos de la línea de comandos para la decisión de reintento.

Muestra
List<String>

getMaxTestCaseAttempts

public abstract int getMaxTestCaseAttempts ()

Es la cantidad máxima de intentos por ejecución de prueba durante el reintento automático.

Muestra
int

getMaxTestCaseAttempts

public abstract int getMaxTestCaseAttempts (ModuleDefinition module)

Es la cantidad máxima de intentos por ejecución de prueba para un módulo determinado durante el reintento automático.

Parámetros
module ModuleDefinition

Muestra
int

getMaxTestRunAttempts

public abstract int getMaxTestRunAttempts ()

Es la cantidad máxima de intentos por ejecución de prueba durante el reintento automático.

Muestra
int

getMaxTestRunAttempts

public abstract int getMaxTestRunAttempts (ModuleDefinition module)

Es la cantidad máxima de intentos por ejecución de prueba para un módulo determinado durante el reintento automático.

Parámetros
module ModuleDefinition

Muestra
int

getRetryStatistics

public abstract RetryStatistics getRetryStatistics ()

Devuelve el RetryStatistics que representa el reintento.

Muestra
RetryStatistics

getRetryStrategy

public abstract RetryStrategy getRetryStrategy ()

El RetryStrategy que se usa durante el reintento automático.

Muestra
RetryStrategy

isAutoRetryEnabled

public abstract boolean isAutoRetryEnabled ()

Indica si se debe habilitar el reintento automático.

Muestra
boolean

rebootAtLastAttempt

public abstract boolean rebootAtLastAttempt ()

Indica si se debe reiniciar el dispositivo antes del último intento.

Muestra
boolean

setInvocationContext

public abstract void setInvocationContext (IInvocationContext context)

Establece el contexto de invocación actual.

Parámetros
context IInvocationContext

shouldRetry

public abstract boolean shouldRetry (IRemoteTest test, 
                ModuleDefinition module, 
                int attemptJustExecuted, 
                List<TestRunResult> previousResults, 
                DeviceNotAvailableException dnae)

Decide si se debe intentar de nuevo o no. También realiza los cambios necesarios en el IRemoteTest que se volverá a intentar (aplicar filtros, etcétera).

Parámetros
test IRemoteTest: Es el IRemoteTest que acaba de ejecutarse.

module ModuleDefinition: Es el objeto ModuleDefinition para el módulo de prueba.

attemptJustExecuted int: Es el número del intento que acabamos de ejecutar.

previousResults List: Es la lista de TestRunResult de la prueba que acaba de ejecutarse.

dnae DeviceNotAvailableException: Es la excepción de DeviceNotAvailableException del dispositivo no disponible.

Muestra
boolean Es verdadero si debemos volver a intentarlo y falso en caso contrario.

Arroja
DeviceNotAvailableException Se puede arrojar durante la recuperación del dispositivo

shouldRetry

public abstract boolean shouldRetry (IRemoteTest test, 
                int attemptJustExecuted, 
                List<TestRunResult> previousResults)

Decide si se debe intentar de nuevo o no. También realiza los cambios necesarios en el IRemoteTest que se volverá a intentar (aplicar filtros, etcétera).

Parámetros
test IRemoteTest: Es el IRemoteTest que acaba de ejecutarse.

attemptJustExecuted int: Es el número del intento que acabamos de ejecutar.

previousResults List: Es la lista de TestRunResult de la prueba que acaba de ejecutarse.

Muestra
boolean Es verdadero si debemos volver a intentarlo y falso en caso contrario.

Arroja
DeviceNotAvailableException Se puede arrojar durante la recuperación del dispositivo

shouldRetryPreparation

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

Decide si se debe volver a intentar la preparación del módulo.

Parámetros
module ModuleDefinition

attempt int

maxAttempt int

Muestra
RetryPreparationDecision

useUpdatedReporting

public abstract boolean useUpdatedReporting ()

Devuelve verdadero si debemos usar los informes actualizados.

Muestra
boolean