Decisión de reintento base
public class BaseRetryDecision
extends Object
implements IRetryDecision , IConfigurationReceiver , ITestInformationReceiver
java.lang.Objeto | |
↳ | com.android.tradefed.retry.BaseRetryDecision |
Implementación base de IRetryDecision
. La implementación básica solo tiene en cuenta las señales locales.
Resumen
Constructores públicos | |
---|---|
BaseRetryDecision () Constructor para la decisión de reintento |
Métodos públicos | |
---|---|
void | addLastAttempt ( lastResults) addLastAttempt ( lastResults) Lo más probable es que se llame |
void | addToSkipRetryList (String filterEntry) Agregue una entrada para evitar volver a intentarlo. |
static | getFailedTestCases ( previousResults) getFailedTestCases ( previousResults) Devuelve el mapa de casos de prueba fallidos que se deben volver a intentar. |
CurrentInvocation.IsolationGrade | getIsolationGrade () |
int | getMaxRetryCount () El número máximo de intentos durante el reintento automático. |
RetryStatistics | getRetryStatistics () Devuelve las |
RetryStrategy | getRetryStrategy () La |
getSkipRetrySet () | |
TestInformation | getTestInformation () |
boolean | isAutoRetryEnabled () Si habilitar o no el reintento automático. |
boolean | rebootAtLastAttempt () Si reiniciar o no el dispositivo antes del último intento. |
void | setConfiguration ( IConfiguration configuration) Inyecta la |
void | setInvocationContext ( IInvocationContext context) Establece el contexto de invocación actual. |
void | setTestInformation ( TestInformation testInformation) |
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. |
boolean | shouldRetry ( IRemoteTest test, int attemptJustExecuted, previousResults) shouldRetry ( IRemoteTest test, int attemptJustExecuted, previousResults) Decida si se debe intentar o no volver a intentarlo. |
RetryPreparationDecision | shouldRetryPreparation ( ModuleDefinition module, int attempt, int maxAttempt) Decida si se debe volver a intentar la preparación del módulo. |
boolean | useUpdatedReporting () Devuelve verdadero si debemos utilizar los informes actualizados. |
Métodos protegidos | |
---|---|
void | isolateRetry ( devices) isolateRetry ( devices) |
Constructores públicos
Decisión de reintento base
public BaseRetryDecision ()
Constructor para la decisión de reintento
Métodos públicos
agregarÚltimoIntento
public 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 |
obtener casos de prueba fallidos
public staticgetFailedTestCases ( previousResults)
Devuelve el mapa de casos de prueba fallidos que se deben volver a intentar.
Parámetros | |
---|---|
previousResults |
Devoluciones | |
---|---|
getIsolationGrade
public CurrentInvocation.IsolationGrade getIsolationGrade ()
Devoluciones | |
---|---|
CurrentInvocation.IsolationGrade |
obtenerMaxRetryCount
public int getMaxRetryCount ()
El número máximo de intentos durante el reintento automático.
Devoluciones | |
---|---|
int |
obtenerRetryStatistics
public RetryStatistics getRetryStatistics ()
Devuelve las RetryStatistics
que representan el reintento.
Devoluciones | |
---|---|
RetryStatistics |
getRetryStrategy
public RetryStrategy getRetryStrategy ()
La RetryStrategy
utilizada durante el reintento automático.
Devoluciones | |
---|---|
RetryStrategy |
getSkipRetrySet
publicgetSkipRetrySet ()
Devoluciones | |
---|---|
obtener información de prueba
public TestInformation getTestInformation ()
Devoluciones | |
---|---|
TestInformation |
isAutoRetryEnabled
public boolean isAutoRetryEnabled ()
Si habilitar o no el reintento automático.
Devoluciones | |
---|---|
boolean |
reiniciar en el último intento
public boolean rebootAtLastAttempt ()
Si reiniciar o no el dispositivo antes del último intento.
Devoluciones | |
---|---|
boolean |
establecer configuración
public void setConfiguration (IConfiguration configuration)
Inyecta la IConfiguration
en uso.
Parámetros | |
---|---|
configuration | IConfiguration |
establecer contexto de invocación
public void setInvocationContext (IInvocationContext context)
Establece el contexto de invocación actual.
Parámetros | |
---|---|
context | IInvocationContext |
establecer información de prueba
public void setTestInformation (TestInformation testInformation)
Parámetros | |
---|---|
testInformation | TestInformation |
debería reintentar
public 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 |
debería reintentar
public 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 |
debería reintentar la preparación
public 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 boolean useUpdatedReporting ()
Devuelve verdadero si debemos utilizar los informes actualizados.
Devoluciones | |
---|---|
boolean |
Métodos protegidos
aislarReintentar
protected void isolateRetry (devices)
Parámetros | |
---|---|
devices |
Lanza | |
---|---|
DeviceNotAvailableException |