IRetryDecision
public
interface
IRetryDecision
com.android.tradefed.retry.IRetryDecision |
Interface déterminant la décision de nouvelle tentative et appliquant le filtre à la classe pour une nouvelle tentative plus ciblée.
Résumé
Méthodes publiques | |
---|---|
abstract
void
|
addLastAttempt(
|
default
void
|
addToSkipRetryList(String filterEntry)
Ajoutez une entrée pour ignorer la nouvelle tentative. |
abstract
int
|
getMaxRetryCount()
Nombre maximal de tentatives lors de la nouvelle tentative automatique. |
abstract
RetryStatistics
|
getRetryStatistics()
Renvoie la |
abstract
RetryStrategy
|
getRetryStrategy()
|
abstract
boolean
|
isAutoRetryEnabled()
Indique si les nouvelles tentatives automatiques doivent être activées ou non. |
abstract
boolean
|
rebootAtLastAttempt()
Indique si l'appareil doit être redémarré avant la dernière tentative. |
abstract
void
|
setInvocationContext(IInvocationContext context)
Définissez le contexte d'appel actuel. |
abstract
boolean
|
shouldRetry(IRemoteTest test, ModuleDefinition module, int attemptJustExecuted,
Déterminez si une nouvelle tentative doit être effectuée ou non. |
abstract
boolean
|
shouldRetry(IRemoteTest test, int attemptJustExecuted,
Décider si une nouvelle tentative doit être effectuée ou non. |
abstract
RetryPreparationDecision
|
shouldRetryPreparation(ModuleDefinition module, int attempt, int maxAttempt)
Décidez si vous souhaitez relancer la préparation du module. |
abstract
boolean
|
useUpdatedReporting()
Renvoie "true" si nous devons utiliser les rapports mis à jour. |
Méthodes publiques
addLastTry
public abstract void addLastAttempt (lastResults)
ERROR(/#shouldRetry(com.android.tradefed.testtype.IRemoteTest,int,List))
sera très probablement appelé avant la dernière tentative de nouvelle 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 ignorer toute nouvelle tentative.
Paramètres | |
---|---|
filterEntry |
String |
getMaxRetryCount
public abstract int getMaxRetryCount ()
Nombre maximal de tentatives lors de la nouvelle tentative automatique.
Renvoie | |
---|---|
int |
getRetryStatistics
public abstract RetryStatistics getRetryStatistics ()
Renvoie la RetryStatistics
représentant la nouvelle tentative.
Renvoie | |
---|---|
RetryStatistics |
getRetryStrategy
public abstract RetryStrategy getRetryStrategy ()
RetryStrategy
utilisé lors de la nouvelle tentative automatique.
Renvoie | |
---|---|
RetryStrategy |
isAutoRetryEnabled
public abstract boolean isAutoRetryEnabled ()
Permet d'activer ou non la nouvelle tentative automatique.
Renvoie | |
---|---|
boolean |
redémarrer pendant la dernière tentative
public abstract boolean rebootAtLastAttempt ()
Indique si l'appareil doit être redémarré avant la dernière tentative.
Renvoie | |
---|---|
boolean |
setInvocationContext
public abstract void setInvocationContext (IInvocationContext context)
Définissez le contexte d'appel actuel.
Paramètres | |
---|---|
context |
IInvocationContext |
doit réessayer
public abstract boolean shouldRetry (IRemoteTest test, ModuleDefinition module, int attemptJustExecuted,previousResults, DeviceNotAvailableException dnae)
Décider si une nouvelle tentative doit être effectuée ou non. Apportez également toutes les modifications nécessaires au IRemoteTest
pour effectuer une nouvelle tentative (application de filtres, etc.).
Paramètres | |
---|---|
test |
IRemoteTest : IRemoteTest qui vient d'être exécuté. |
module |
ModuleDefinition : objet ModuleDefinition du module de test. |
attemptJustExecuted |
int : numéro de l'essai que nous venons d'exécuter. |
previousResults |
: liste des TestRunResult du test qui vient d'être exécuté. |
dnae |
DeviceNotAvailableException : exception DeviceNotAvailableException d'appareil non disponible. |
Renvoie | |
---|---|
boolean |
"True" si nous devons réessayer, "False" dans le cas contraire. |
Génère | |
---|---|
DeviceNotAvailableException |
Peut être généré lors de la récupération de l'appareil |
shouldRetry
public abstract boolean shouldRetry (IRemoteTest test, int attemptJustExecuted,previousResults)
Décider si une nouvelle tentative doit être effectuée ou non. Apportez également les modifications nécessaires à l'IRemoteTest
à réessayer (application de filtres, etc.).
Paramètres | |
---|---|
test |
IRemoteTest : IRemoteTest qui vient d'être exécuté. |
attemptJustExecuted |
int : numéro de l'essai que nous venons d'exécuter. |
previousResults |
: 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 |
Peut être généré lors de la récupération de l'appareil |
devraitRetryPreparation
public abstract RetryPreparationDecision shouldRetryPreparation (ModuleDefinition module, int attempt, int maxAttempt)
Décidez si vous souhaitez relancer la préparation du module.
Paramètres | |
---|---|
module |
ModuleDefinition |
attempt |
int |
maxAttempt |
int |
Renvoie | |
---|---|
RetryPreparationDecision |
useUpdatedReporting
public abstract boolean useUpdatedReporting ()
Renvoie "true" si nous devons utiliser les rapports mis à jour.
Renvoie | |
---|---|
boolean |