BaseRetryDecision

public class BaseRetryDecision
extends Object implements IRetryDecision, IConfigurationReceiver

java.lang.Object
   ↳ com.android.tradefed.retry.BaseRetryDecision


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( lastResults)

Es probable que se llame a ERROR(/#shouldRetry(com.android.tradefed.testtype.IRemoteTest,int,List)) antes del último intento de reintento, por lo que es posible que perdamos los resultados del último intento para fines estadísticos.

static getFailedTestCases( previousResults)

Muestra el mapa de casos de prueba fallidos que se deben volver a intentar.

CurrentInvocation.IsolationGrade getIsolationGrade()
int getMaxRetryCount()

Es la cantidad máxima de intentos durante el reintento automático.

RetryStatistics getRetryStatistics()

Muestra el RetryStatistics que representa la reintento.

RetryStrategy getRetryStrategy()

El RetryStrategy que se usa durante la reintento automático.

boolean isAutoRetryEnabled()

Si se debe habilitar o no el reintento automático.

boolean rebootAtLastAttempt()

Si se debe reiniciar el dispositivo antes del último intento.

void setConfiguration(IConfiguration configuration)

Inyecta el IConfiguration en uso.

void setInvocationContext(IInvocationContext context)

Establece el contexto de invocación actual.

boolean shouldRetry(IRemoteTest test, int attemptJustExecuted, previousResults)

Decide si se debe volver a intentar la operación.

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

Decide si se debe volver a intentar la operación.

boolean useUpdatedReporting()

Muestra un valor verdadero si debemos usar los informes actualizados.

Métodos protegidos

void isolateRetry( devices)

Constructores públicos

BaseRetryDecision

public BaseRetryDecision ()

Constructor para la decisión de reintento

Métodos públicos

addLastAttempt

public void addLastAttempt ( lastResults)

Es probable que se llame a ERROR(/#shouldRetry(com.android.tradefed.testtype.IRemoteTest,int,List)) antes del último intento de reintento, por lo que es posible que perdamos los resultados del último intento para fines estadísticos. Este método permite que se proporcionen esos resultados para realizar cálculos estadísticos adecuados.

getFailedTestCases

public static  getFailedTestCases ( previousResults)

Muestra el mapa de casos de prueba fallidos que se deben volver a intentar.

Parámetros
previousResults

Muestra

getIsolationGrade

public CurrentInvocation.IsolationGrade getIsolationGrade ()

Muestra
CurrentInvocation.IsolationGrade

getMaxRetryCount

public int getMaxRetryCount ()

Es la cantidad máxima de intentos durante el reintento automático.

Muestra
int

getRetryStatistics

public RetryStatistics getRetryStatistics ()

Muestra el RetryStatistics que representa la reintento.

Muestra
RetryStatistics

getRetryStrategy

public RetryStrategy getRetryStrategy ()

El RetryStrategy que se usa durante la reintento automático.

Muestra
RetryStrategy

isAutoRetryEnabled

public boolean isAutoRetryEnabled ()

Si se debe habilitar o no el reintento automático.

Muestra
boolean

rebootAtLastAttempt

public boolean rebootAtLastAttempt ()

Si se debe reiniciar el dispositivo antes del último intento.

Muestra
boolean

setConfiguration

public void setConfiguration (IConfiguration configuration)

Inyecta 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

shouldRetry

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

Decide si se debe volver a intentar la operación. También realiza los cambios necesarios en el IRemoteTest para volver a intentarlo (aplicar filtros, etc.).

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

attemptJustExecuted int: Es el número del intento que acabamos de ejecutar.

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

Muestra
boolean Es verdadero si debemos volver a intentarlo y falso en caso contrario.

Arroja
DeviceNotAvailableException

shouldRetry

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

Decide si se debe volver a intentar la operación. También realiza los cambios necesarios en el IRemoteTest para volver a intentarlo (aplicar filtros, etc.).

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

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

attemptJustExecuted int: Es el número del intento que acabamos de ejecutar.

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

Muestra
boolean Es verdadero si debemos volver a intentarlo y falso en caso contrario.

Arroja
DeviceNotAvailableException

useUpdatedReporting

public boolean useUpdatedReporting ()

Muestra un valor verdadero si debemos usar los informes actualizados.

Muestra
boolean

Métodos protegidos

isolateRetry

protected void isolateRetry ( devices)

Parámetros
devices

Arroja
DeviceNotAvailableException