BaseRetryDecision
public
class
BaseRetryDecision
extends Object
implements
IConfigurationReceiver,
IRetryDecision,
ITestInformationReceiver
| java.lang.Object | |
| ↳ | com.android.tradefed.retry.BaseRetryDecision |
Es la implementación base de IRetryDecision. La implementación básica solo tiene en cuenta los indicadores locales.
Resumen
Constructores públicos | |
|---|---|
BaseRetryDecision()
Constructor para la decisión de reintento |
|
Métodos públicos | |
|---|---|
void
|
addLastAttempt(List<TestRunResult> lastResults)
Es muy probable que se llame a |
void
|
addToSkipRetryList(String filterEntry)
Agrega una entrada para omitir el reintento. |
List<String>
|
getCommandLineArgs()
Devuelve los argumentos de la línea de comandos para la decisión de reintento. |
CurrentInvocation.IsolationGrade
|
getIsolationGrade()
|
int
|
getMaxTestCaseAttempts()
Es la cantidad máxima de intentos por ejecución de prueba durante el reintento automático. |
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. |
int
|
getMaxTestRunAttempts()
Es la cantidad máxima de intentos por ejecución de prueba durante el reintento automático. |
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. |
RetryStatistics
|
getRetryStatistics()
Devuelve el |
RetryStrategy
|
getRetryStrategy()
El |
Set<String>
|
getSkipRetrySet()
|
TestInformation
|
getTestInformation()
|
boolean
|
isAutoRetryEnabled()
Indica si se debe habilitar el reintento automático. |
boolean
|
rebootAtLastAttempt()
Indica si se debe reiniciar el dispositivo antes del último intento. |
void
|
setConfiguration(IConfiguration configuration)
Inserta el |
void
|
setInvocationContext(IInvocationContext context)
Establece el contexto de invocación actual. |
void
|
setTestInformation(TestInformation testInformation)
|
boolean
|
shouldRetry(IRemoteTest test, ModuleDefinition module, int attemptJustExecuted, List<TestRunResult> previousResults, DeviceNotAvailableException dnae)
Decide si se debe intentar de nuevo o no. |
boolean
|
shouldRetry(IRemoteTest test, int attemptJustExecuted, List<TestRunResult> previousResults)
Decide si se debe intentar de nuevo o no. |
RetryPreparationDecision
|
shouldRetryPreparation(ModuleDefinition module, int attempt, int maxAttempt)
Decide si se debe volver a intentar la preparación del módulo. |
boolean
|
useUpdatedReporting()
Devuelve verdadero si debemos usar los informes actualizados. |
Métodos protegidos | |
|---|---|
void
|
isolateRetry(List<ITestDevice> devices)
|
Constructores públicos
BaseRetryDecision
public BaseRetryDecision ()
Constructor para la decisión de reintento
Métodos públicos
addLastAttempt
public 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 List<String> getCommandLineArgs ()
Devuelve los argumentos de la línea de comandos para la decisión de reintento.
| Muestra | |
|---|---|
List<String> |
|
getIsolationGrade
public CurrentInvocation.IsolationGrade getIsolationGrade ()
| Muestra | |
|---|---|
CurrentInvocation.IsolationGrade |
|
getMaxTestCaseAttempts
public int getMaxTestCaseAttempts ()
Es la cantidad máxima de intentos por ejecución de prueba durante el reintento automático.
| Muestra | |
|---|---|
int |
|
getMaxTestCaseAttempts
public 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 int getMaxTestRunAttempts ()
Es la cantidad máxima de intentos por ejecución de prueba durante el reintento automático.
| Muestra | |
|---|---|
int |
|
getMaxTestRunAttempts
public 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 RetryStatistics getRetryStatistics ()
Devuelve el RetryStatistics que representa el reintento.
| Muestra | |
|---|---|
RetryStatistics |
|
getRetryStrategy
public RetryStrategy getRetryStrategy ()
El RetryStrategy que se usa durante el reintento automático.
| Muestra | |
|---|---|
RetryStrategy |
|
getSkipRetrySet
public Set<String> getSkipRetrySet ()
| Muestra | |
|---|---|
Set<String> |
|
isAutoRetryEnabled
public boolean isAutoRetryEnabled ()
Indica si se debe habilitar el reintento automático.
| Muestra | |
|---|---|
boolean |
|
rebootAtLastAttempt
public boolean rebootAtLastAttempt ()
Indica si se debe reiniciar el dispositivo antes del último intento.
| Muestra | |
|---|---|
boolean |
|
setConfiguration
public void setConfiguration (IConfiguration configuration)
Inserta el IConfiguration en uso.
| Parámetros | |
|---|---|
configuration |
IConfiguration |
setInvocationContext
public void setInvocationContext (IInvocationContext context)
Establece el contexto de invocación actual.
| Parámetros | |
|---|---|
context |
IInvocationContext |
setTestInformation
public void setTestInformation (TestInformation testInformation)
| Parámetros | |
|---|---|
testInformation |
TestInformation |
shouldRetry
public 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 |
|
shouldRetry
public 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 |
|
shouldRetryPreparation
public 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 boolean useUpdatedReporting ()
Devuelve verdadero si debemos usar los informes actualizados.
| Muestra | |
|---|---|
boolean |
|
Métodos protegidos
isolateRetry
protected void isolateRetry (List<ITestDevice> devices)
| Parámetros | |
|---|---|
devices |
List |
| Arroja | |
|---|---|
DeviceNotAvailableException |
|