Reintentar Decisió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 obtener resultados más específicos vuelve a intentarlo.

Resumen

Métodos públicos

abstract void addLastAttempt( lastResults)

Lo más probable es que se llame a ERROR(/#shouldRetry(com.android.tradefed.testtype.IRemoteTest,int,List)) antes del último reintento. por lo que es posible que no veamos los resultados del último intento para las estadísticas.

default void addToSkipRetryList(String filterEntry)

Agrega una entrada para omitir este paso.

abstract int getMaxRetryCount()

La cantidad máxima de intentos durante los reintentos automáticos.

abstract RetryStatistics getRetryStatistics()

Muestra el RetryStatistics que representa el reintento.

abstract RetryStrategy getRetryStrategy()

El RetryStrategy que se usó durante el reintento automático.

abstract boolean isAutoRetryEnabled()

Indica si se habilita o no el reintento automático.

abstract boolean rebootAtLastAttempt()

Indica si se debe 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)

Decide si se debe intentar o no el reintento.

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

Decide si se debe intentar o no el reintento.

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

Decide si se debe reintentar o no preparar el módulo.

abstract boolean useUpdatedReporting()

El resultado es verdadero si debemos usar los informes actualizados.

Métodos públicos

agregarÚltimoIntento

public abstract void addLastAttempt ( lastResults)

Lo más probable es que se llame a ERROR(/#shouldRetry(com.android.tradefed.testtype.IRemoteTest,int,List)) antes del último reintento. por lo que es posible que no veamos los resultados del último intento para las estadísticas. Esta permite obtener esos resultados para realizar cálculos estadísticos adecuados.

addToSkipRetryList.

public void addToSkipRetryList (String filterEntry)

Agrega una entrada para omitir este paso.

Parámetros
filterEntry String

getMaxRetryCount.

public abstract int getMaxRetryCount ()

La cantidad máxima de intentos durante los reintentos automáticos.

Muestra
int

getRetryStatistics

public abstract RetryStatistics getRetryStatistics ()

Muestra el RetryStatistics que representa el reintento.

Muestra
RetryStatistics

getRetryStrategy

public abstract RetryStrategy getRetryStrategy ()

El RetryStrategy que se usó durante el reintento automático.

Muestra
RetryStrategy

isAutoRetryEnabled

public abstract boolean isAutoRetryEnabled ()

Indica si se habilita o no el reintento automático.

Muestra
boolean

reiniciarAtLastIntent

public abstract boolean rebootAtLastAttempt ()

Indica si se debe reiniciar o no 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

debe volver a intentarlo

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

Decide si se debe intentar o no el reintento. Además, realiza los cambios necesarios en la Se debe reintentar la acción IRemoteTest (aplicar filtros, etcétera).

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

attemptJustExecuted int: Es la cantidad del intento que acabamos de ejecutar.

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

Muestra
boolean Verdadero si debemos reintentarlo; de lo contrario, falso.

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

debe volver a intentarlo

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

Decide si se debe intentar o no el reintento. Además, realiza los cambios necesarios en la Se debe reintentar la acción IRemoteTest (aplicar filtros, etcétera).

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

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

attemptJustExecuted int: Es la cantidad del intento que acabamos de ejecutar.

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

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

Muestra
boolean Verdadero si debemos reintentarlo; de lo contrario, falso.

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

debe volver a intentarlo

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

Decide si se debe reintentar o no preparar el módulo.

Parámetros
module ModuleDefinition

attempt int

maxAttempt int

Muestra
RetryPreparationDecision

useUpdatedReporting

public abstract boolean useUpdatedReporting ()

El resultado es verdadero si debemos usar los informes actualizados.

Muestra
boolean