IRetryDecision

public interface IRetryDecision

com.android.tradefed.retry.IRetryDecision


La interfaz impulsa la decisión de reintento y aplica el filtro en la clase para un reintento más segmentado.

Resumen

Métodos públicos

abstract void addLastAttempt( lastResults)

Es probable que se llame a ERROR(/#shouldRetry(com.android.tradefed.testtype.IRemoteTest,int,List)) antes del último intento de reintento, por lo que es posible que perdamos los resultados del último intento para fines estadísticos.

default void addToSkipRetryList(String filterEntry)

Agrega una entrada para omitir el reintento.

abstract int getMaxRetryCount()

Es la cantidad máxima de intentos durante el reintento automático.

abstract int getMaxRetryCount(ModuleDefinition module)

Es la cantidad máxima de intentos durante el reintento automático de un módulo determinado.

abstract RetryStatistics getRetryStatistics()

Muestra el RetryStatistics que representa la reintento.

abstract RetryStrategy getRetryStrategy()

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

abstract boolean isAutoRetryEnabled()

Si se debe habilitar o no el reintento automático.

abstract boolean rebootAtLastAttempt()

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

Decide si se debe volver a intentar la operación.

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

Decide si se debe volver a intentar la operación.

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

Muestra un valor verdadero si debemos usar los informes actualizados.

Métodos públicos

addLastAttempt

public abstract void addLastAttempt ( lastResults)

Es probable que se llame a ERROR(/#shouldRetry(com.android.tradefed.testtype.IRemoteTest,int,List)) antes del último intento de reintento, por lo que es posible que perdamos los resultados del último intento para fines estadísticos. Este método permite que se proporcionen 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

getMaxRetryCount

public abstract int getMaxRetryCount ()

Es la cantidad máxima de intentos durante el reintento automático.

Muestra
int

getMaxRetryCount

public abstract int getMaxRetryCount (ModuleDefinition module)

Es la cantidad máxima de intentos durante el reintento automático de un módulo determinado.

Parámetros
module ModuleDefinition

Muestra
int

getRetryStatistics

public abstract RetryStatistics getRetryStatistics ()

Muestra el RetryStatistics que representa la reintento.

Muestra
RetryStatistics

getRetryStrategy

public abstract RetryStrategy getRetryStrategy ()

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

Muestra
RetryStrategy

isAutoRetryEnabled

public abstract boolean isAutoRetryEnabled ()

Si se debe habilitar o no el reintento automático.

Muestra
boolean

rebootAtLastAttempt

public abstract boolean rebootAtLastAttempt ()

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

Decide si se debe volver a intentar la operación. También realiza los cambios necesarios en el IRemoteTest para volver a intentarlo (aplicar filtros, etc.).

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

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

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

previousResults : Es la lista de TestRunResult de la prueba que se acaba de ejecutar.

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

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

Arroja
DeviceNotAvailableException Se puede generar durante la recuperación del dispositivo.

shouldRetry

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

Decide si se debe volver a intentar la operación. También realiza los cambios necesarios en el IRemoteTest para volver a intentarlo (aplicar filtros, etc.).

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

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

previousResults : Es la lista de TestRunResult de la prueba que se acaba de ejecutar.

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

Arroja
DeviceNotAvailableException Se puede generar 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 ()

Muestra un valor verdadero si debemos usar los informes actualizados.

Muestra
boolean