IRintentarDecisión

public interface IRetryDecision

com.android.tradefed.retry.IRetryDecision


Interfaz que impulsa la decisión de reintento y aplica el filtro en la clase para un reintento más específico.

Resumen

Métodos públicos

abstract void addLastAttempt ( lastResults) addLastAttempt ( lastResults)

Lo más probable es que se llame ERROR(/#shouldRetry(com.android.tradefed.testtype.IRemoteTest,int,List)) antes del último reintento, por lo que es posible que nos falten los resultados del último intento con fines estadísticos.

default void addToSkipRetryList (String filterEntry)

Agregue una entrada para evitar volver a intentarlo.

abstract int getMaxRetryCount ()

El número máximo de intentos durante el reintento automático.

abstract RetryStatistics getRetryStatistics ()

Devuelve las RetryStatistics que representan el reintento.

abstract RetryStrategy getRetryStrategy ()

La RetryStrategy utilizada durante el reintento automático.

abstract boolean isAutoRetryEnabled ()

Si habilitar o no el reintento automático.

abstract boolean rebootAtLastAttempt ()

Si reiniciar o no el dispositivo antes del último intento.

abstract void setInvocationContext ( IInvocationContext context)

Establece el contexto de invocación actual.

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

Decida si se debe intentar o no volver a intentarlo.

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

Decida si se debe intentar o no volver a intentarlo.

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

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

abstract boolean useUpdatedReporting ()

Devuelve verdadero si debemos utilizar los informes actualizados.

Métodos públicos

agregarÚltimoIntento

public abstract void addLastAttempt ( lastResults)

Lo más probable es que se llame ERROR(/#shouldRetry(com.android.tradefed.testtype.IRemoteTest,int,List)) antes del último reintento, por lo que es posible que nos falten los resultados del último intento con fines estadísticos. Este método permite proporcionar esos resultados para cálculos estadísticos adecuados.

addToSkipRetryList

public void addToSkipRetryList (String filterEntry)

Agregue una entrada para evitar volver a intentarlo.

Parámetros
filterEntry String

obtenerMaxRetryCount

public abstract int getMaxRetryCount ()

El número máximo de intentos durante el reintento automático.

Devoluciones
int

obtenerRetryStatistics

public abstract RetryStatistics getRetryStatistics ()

Devuelve las RetryStatistics que representan el reintento.

Devoluciones
RetryStatistics

getRetryStrategy

public abstract RetryStrategy getRetryStrategy ()

La RetryStrategy utilizada durante el reintento automático.

Devoluciones
RetryStrategy

isAutoRetryEnabled

public abstract boolean isAutoRetryEnabled ()

Si habilitar o no el reintento automático.

Devoluciones
boolean

reiniciar en el último intento

public abstract boolean rebootAtLastAttempt ()

Si reiniciar o no el dispositivo antes del último intento.

Devoluciones
boolean

establecer contexto de invocación

public abstract void setInvocationContext (IInvocationContext context)

Establece el contexto de invocación actual.

Parámetros
context IInvocationContext

debería reintentar

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

Decida si se debe intentar o no volver a intentarlo. También realice los cambios necesarios en IRemoteTest para volver a intentarlo (aplicar filtros, etc.).

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

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

previousResults : La lista de TestRunResult de la prueba que acaba de ejecutarse.

Devoluciones
boolean Verdadero si debemos volver a intentarlo; Falso en caso contrario.

Lanza
DeviceNotAvailableException Se puede lanzar durante la recuperación del dispositivo.

debería reintentar

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

Decida si se debe intentar o no volver a intentarlo. También realice los cambios necesarios en IRemoteTest para volver a intentarlo (aplicar filtros, etc.).

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

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

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

previousResults : La lista de TestRunResult de la prueba que acaba de ejecutarse.

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

Devoluciones
boolean Verdadero si debemos volver a intentarlo; Falso en caso contrario.

Lanza
DeviceNotAvailableException Se puede lanzar durante la recuperación del dispositivo.

debería reintentar la preparación

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

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

Parámetros
module ModuleDefinition

attempt int

maxAttempt int

Devoluciones
RetryPreparationDecision

utilizar informes actualizados

public abstract boolean useUpdatedReporting ()

Devuelve verdadero si debemos utilizar los informes actualizados.

Devoluciones
boolean