BaseRetryDecision

public class BaseRetryDecision
extends Object implements IRetryDecision , IConfigurationReceiver , ITestInformationReceiver

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


Implémentation de base de IRetryDecision . L'implémentation de base ne prend en compte que les signaux locaux.

Résumé

Constructeurs publics

BaseRetryDecision ()

Constructeur pour la décision de nouvelle tentative

Méthodes publiques

void addLastAttempt ( lastResults) addLastAttempt ( lastResults)

ERROR(/#shouldRetry(com.android.tradefed.testtype.IRemoteTest,int,List)) sera très probablement appelé avant la dernière tentative, nous pourrions donc manquer les tout derniers résultats de la tentative à des fins de statistiques.

void addToSkipRetryList (String filterEntry)

Ajoutez une entrée pour éviter de réessayer.

static getFailedTestCases ( previousResults) getFailedTestCases ( previousResults)

Renvoie la carte des cas de test ayant échoué qui doivent être réessayés.

CurrentInvocation.IsolationGrade getIsolationGrade ()
int getMaxRetryCount ()

Nombre maximum de tentatives lors d'une nouvelle tentative automatique.

RetryStatistics getRetryStatistics ()

Renvoie les RetryStatistics représentant la nouvelle tentative.

RetryStrategy getRetryStrategy ()

RetryStrategy utilisé lors de la nouvelle tentative automatique.

getSkipRetrySet ()
TestInformation getTestInformation ()
boolean isAutoRetryEnabled ()

S'il faut ou non activer la nouvelle tentative automatique.

boolean rebootAtLastAttempt ()

S'il faut ou non redémarrer l'appareil avant la dernière tentative.

void setConfiguration ( IConfiguration configuration)

Injecte la IConfiguration utilisée.

void setInvocationContext ( IInvocationContext context)

Définissez le contexte d'appel actuel.

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)

Décidez si une nouvelle tentative doit être tentée ou non.

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

Décidez si une nouvelle tentative doit être tentée ou non.

RetryPreparationDecision shouldRetryPreparation ( ModuleDefinition module, int attempt, int maxAttempt)

Décidez si la préparation du module doit être réessayée ou non.

boolean useUpdatedReporting ()

Renvoie vrai si nous devons utiliser les rapports mis à jour.

Méthodes protégées

void isolateRetry ( devices) isolateRetry ( devices)

Constructeurs publics

BaseRetryDecision

public BaseRetryDecision ()

Constructeur pour la décision de nouvelle tentative

Méthodes publiques

addLastAttempt

public void addLastAttempt ( lastResults)

ERROR(/#shouldRetry(com.android.tradefed.testtype.IRemoteTest,int,List)) sera très probablement appelé avant la dernière tentative, nous pourrions donc manquer les tout derniers résultats de la tentative à des fins de statistiques. Cette méthode permet de fournir ces résultats pour des calculs statistiques appropriés.

addToSkipRetryList

public void addToSkipRetryList (String filterEntry)

Ajoutez une entrée pour éviter de réessayer.

Paramètres
filterEntry String

getFailedTestCases

public static  getFailedTestCases ( previousResults)

Renvoie la carte des cas de test ayant échoué qui doivent être réessayés.

Paramètres
previousResults

Retour

obtenirIsolationGrade

public CurrentInvocation.IsolationGrade getIsolationGrade ()

Retour
CurrentInvocation.IsolationGrade

getMaxRetryCount

public int getMaxRetryCount ()

Nombre maximum de tentatives lors d'une nouvelle tentative automatique.

Retour
int

getRetryStatistiques

public RetryStatistics getRetryStatistics ()

Renvoie les RetryStatistics représentant la nouvelle tentative.

Retour
RetryStatistics

getRetryStrategy

public RetryStrategy getRetryStrategy ()

RetryStrategy utilisé lors de la nouvelle tentative automatique.

Retour
RetryStrategy

getSkipRetrySet

public  getSkipRetrySet ()

Retour

obtenirTestInformation

public TestInformation getTestInformation ()

Retour
TestInformation

isAutoRetryEnabled

public boolean isAutoRetryEnabled ()

S'il faut ou non activer la nouvelle tentative automatique.

Retour
boolean

rebootAtLastAttempt

public boolean rebootAtLastAttempt ()

S'il faut ou non redémarrer l'appareil avant la dernière tentative.

Retour
boolean

setConfiguration

public void setConfiguration (IConfiguration configuration)

Injecte la IConfiguration utilisée.

Paramètres
configuration IConfiguration

setInvocationContext

public void setInvocationContext (IInvocationContext context)

Définissez le contexte d'appel actuel.

Paramètres
context IInvocationContext

setTestInformation

public void setTestInformation (TestInformation testInformation)

Paramètres
testInformation TestInformation

devraitRéessayer

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

Décidez si une nouvelle tentative doit être tentée ou non. Apportez également toutes les modifications nécessaires au IRemoteTest à réessayer (application de filtres, etc.).

Paramètres
test IRemoteTest : l' IRemoteTest qui vient de s'exécuter.

module ModuleDefinition : L'objet ModuleDefinition pour le module de test.

attemptJustExecuted int : Le numéro de la tentative que nous venons d'exécuter.

previousResults : La liste des TestRunResult du test qui vient d'être exécuté.

dnae DeviceNotAvailableException : l'exception DeviceNotAvailableException de l'exception de périphérique non disponible.

Retour
boolean Vrai si nous devons réessayer, Faux sinon.

Jetés
DeviceNotAvailableException

devraitRéessayer

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

Décidez si une nouvelle tentative doit être tentée ou non. Apportez également toutes les modifications nécessaires au IRemoteTest à réessayer (application de filtres, etc.).

Paramètres
test IRemoteTest : l' IRemoteTest qui vient de s'exécuter.

attemptJustExecuted int : Le numéro de la tentative que nous venons d'exécuter.

previousResults : La liste des TestRunResult du test qui vient d'être exécuté.

Retour
boolean Vrai si nous devons réessayer, Faux sinon.

Jetés
DeviceNotAvailableException

devraitRéessayerPréparation

public RetryPreparationDecision shouldRetryPreparation (ModuleDefinition module, 
                int attempt, 
                int maxAttempt)

Décidez si la préparation du module doit être réessayée ou non.

Paramètres
module ModuleDefinition

attempt int

maxAttempt int

Retour
RetryPreparationDecision

useUpdatedReporting

public boolean useUpdatedReporting ()

Renvoie vrai si nous devons utiliser les rapports mis à jour.

Retour
boolean

Méthodes protégées

isolerRéessayer

protected void isolateRetry ( devices)

Paramètres
devices

Jetés
DeviceNotAvailableException