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 |
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 |
abstract RetryStrategy | getRetryStrategy () La |
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 | 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 | 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 |