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 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.

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 RetryStatistics que representan el reintento.

RetryStrategy getRetryStrategy ()

La RetryStrategy utilizada durante el reintento automático.

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 IConfiguration en uso.

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 static  getFailedTestCases ( 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

public  getSkipRetrySet ()

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 : La lista de 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 : La lista de 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