BaseRetryDecision

public class BaseRetryDecision
extends Object implements IConfigurationReceiver, IRetryDecision, 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(List<TestRunResult> lastResults)

shouldRetry(IRemoteTest,int,List) sera très probablement appelé avant la dernière tentative, il est donc possible que nous manquions les résultats de la toute dernière tentative à des fins statistiques.

void addToSkipRetryList(String filterEntry)

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

List<String> getCommandLineArgs()

Renvoie les arguments de ligne de commande pour la décision de nouvelle tentative.

CurrentInvocation.IsolationGrade getIsolationGrade()
int getMaxTestCaseAttempts()

Nombre maximal de tentatives par série de tests lors de la nouvelle tentative automatique.

int getMaxTestCaseAttempts(ModuleDefinition module)

Nombre maximal de tentatives par série de tests pour un module donné lors de la nouvelle tentative automatique.

int getMaxTestRunAttempts()

Nombre maximal de tentatives par série de tests lors de la nouvelle tentative automatique.

int getMaxTestRunAttempts(ModuleDefinition module)

Nombre maximal de tentatives par série de tests pour un module donné lors de la nouvelle tentative automatique.

RetryStatistics getRetryStatistics()

Renvoie la valeur RetryStatistics représentant la nouvelle tentative.

RetryStrategy getRetryStrategy()

Le RetryStrategy utilisé lors de la nouvelle tentative automatique.

Set<String> getSkipRetrySet()
TestInformation getTestInformation()
boolean isAutoRetryEnabled()

Indique si la fonctionnalité de réessai automatique doit être activée ou non.

boolean rebootAtLastAttempt()

Indique s'il faut redémarrer l'appareil avant la dernière tentative.

void setConfiguration(IConfiguration configuration)

Injecte le IConfiguration en cours d'utilisation.

void setInvocationContext(IInvocationContext context)

Définissez le contexte d'invocation actuel.

void setTestInformation(TestInformation testInformation)
boolean shouldRetry(IRemoteTest test, ModuleDefinition module, int attemptJustExecuted, List<TestRunResult> previousResults, DeviceNotAvailableException dnae)

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

boolean shouldRetry(IRemoteTest test, int attemptJustExecuted, List<TestRunResult> previousResults)

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

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

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

boolean useUpdatedReporting()

Renvoie "true" si nous devons utiliser les rapports mis à jour.

Méthodes protégées

void isolateRetry(List<ITestDevice> devices)

Constructeurs publics

BaseRetryDecision

public BaseRetryDecision ()

Constructeur pour la décision de nouvelle tentative

Méthodes publiques

addLastAttempt

public void addLastAttempt (List<TestRunResult> lastResults)

shouldRetry(IRemoteTest,int,List) sera très probablement appelé avant la dernière tentative, il est donc possible que nous manquions les résultats de la toute dernière tentative à des fins 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

getCommandLineArgs

public List<String> getCommandLineArgs ()

Renvoie les arguments de ligne de commande pour la décision de nouvelle tentative.

Renvoie
List<String>

getIsolationGrade

public CurrentInvocation.IsolationGrade getIsolationGrade ()

Renvoie
CurrentInvocation.IsolationGrade

getMaxTestCaseAttempts

public int getMaxTestCaseAttempts ()

Nombre maximal de tentatives par série de tests lors de la nouvelle tentative automatique.

Renvoie
int

getMaxTestCaseAttempts

public int getMaxTestCaseAttempts (ModuleDefinition module)

Nombre maximal de tentatives par série de tests pour un module donné lors de la nouvelle tentative automatique.

Paramètres
module ModuleDefinition

Renvoie
int

getMaxTestRunAttempts

public int getMaxTestRunAttempts ()

Nombre maximal de tentatives par série de tests lors de la nouvelle tentative automatique.

Renvoie
int

getMaxTestRunAttempts

public int getMaxTestRunAttempts (ModuleDefinition module)

Nombre maximal de tentatives par série de tests pour un module donné lors de la nouvelle tentative automatique.

Paramètres
module ModuleDefinition

Renvoie
int

getRetryStatistics

public RetryStatistics getRetryStatistics ()

Renvoie la valeur RetryStatistics représentant la nouvelle tentative.

Renvoie
RetryStatistics

getRetryStrategy

public RetryStrategy getRetryStrategy ()

Le RetryStrategy utilisé lors de la nouvelle tentative automatique.

Renvoie
RetryStrategy

getSkipRetrySet

public Set<String> getSkipRetrySet ()

Renvoie
Set<String>

getTestInformation

public TestInformation getTestInformation ()

Renvoie
TestInformation

isAutoRetryEnabled

public boolean isAutoRetryEnabled ()

Indique si la fonctionnalité de réessai automatique doit être activée ou non.

Renvoie
boolean

rebootAtLastAttempt

public boolean rebootAtLastAttempt ()

Indique s'il faut redémarrer l'appareil avant la dernière tentative.

Renvoie
boolean

setConfiguration

public void setConfiguration (IConfiguration configuration)

Injecte le IConfiguration en cours d'utilisation.

Paramètres
configuration IConfiguration

setInvocationContext

public void setInvocationContext (IInvocationContext context)

Définissez le contexte d'invocation actuel.

Paramètres
context IInvocationContext

setTestInformation

public void setTestInformation (TestInformation testInformation)

Paramètres
testInformation TestInformation

shouldRetry

public boolean shouldRetry (IRemoteTest test, 
                ModuleDefinition module, 
                int attemptJustExecuted, 
                List<TestRunResult> previousResults, 
                DeviceNotAvailableException dnae)

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

Paramètres
test IRemoteTest : IRemoteTest qui vient d'être exécuté.

module ModuleDefinition : objet ModuleDefinition pour le module de test.

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

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

dnae DeviceNotAvailableException : DeviceNotAvailableException de l'exception "appareil non disponible".

Renvoie
boolean "True" si nous devons réessayer, "False" dans le cas contraire.

Génère
DeviceNotAvailableException

shouldRetry

public boolean shouldRetry (IRemoteTest test, 
                int attemptJustExecuted, 
                List<TestRunResult> previousResults)

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

Paramètres
test IRemoteTest : IRemoteTest qui vient d'être exécuté.

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

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

Renvoie
boolean "True" si nous devons réessayer, "False" dans le cas contraire.

Génère
DeviceNotAvailableException

shouldRetryPreparation

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

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

Paramètres
module ModuleDefinition

attempt int

maxAttempt int

Renvoie
RetryPreparationDecision

useUpdatedReporting

public boolean useUpdatedReporting ()

Renvoie "true" si nous devons utiliser les rapports mis à jour.

Renvoie
boolean

Méthodes protégées

isolateRetry

protected void isolateRetry (List<ITestDevice> devices)

Paramètres
devices List

Génère
DeviceNotAvailableException