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