IRetryDecision
public interface IRetryDecision
com.android.tradefed.retry.IRetryDecision |
Interface pilotant la décision de nouvelle tentative et appliquant le filtre sur la classe pour une nouvelle tentative plus ciblée.
Résumé
Méthodes publiques | |
---|---|
abstract void | addLastAttempt ( lastResults) addLastAttempt ( lastResults) |
default void | addToSkipRetryList (String filterEntry) Ajoutez une entrée pour éviter de réessayer. |
abstract int | getMaxRetryCount () Nombre maximum de tentatives lors d'une nouvelle tentative automatique. |
abstract RetryStatistics | getRetryStatistics () Renvoie les |
abstract RetryStrategy | getRetryStrategy () |
abstract boolean | isAutoRetryEnabled () S'il faut ou non activer la nouvelle tentative automatique. |
abstract boolean | rebootAtLastAttempt () S'il faut ou non redémarrer l'appareil avant la dernière tentative. |
abstract void | setInvocationContext ( IInvocationContext context) Définissez le contexte d'appel actuel. |
abstract 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. |
abstract 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. |
abstract RetryPreparationDecision | shouldRetryPreparation ( ModuleDefinition module, int attempt, int maxAttempt) Décidez si la préparation du module doit être réessayée ou non. |
abstract boolean | useUpdatedReporting () Renvoie vrai si nous devons utiliser les rapports mis à jour. |
Méthodes publiques
addLastAttempt
public abstract 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 |
getMaxRetryCount
public abstract int getMaxRetryCount ()
Nombre maximum de tentatives lors d'une nouvelle tentative automatique.
Retour | |
---|---|
int |
getRetryStatistiques
public abstract RetryStatistics getRetryStatistics ()
Renvoie les RetryStatistics
représentant la nouvelle tentative.
Retour | |
---|---|
RetryStatistics |
getRetryStrategy
public abstract RetryStrategy getRetryStrategy ()
RetryStrategy
utilisé lors de la nouvelle tentative automatique.
Retour | |
---|---|
RetryStrategy |
isAutoRetryEnabled
public abstract boolean isAutoRetryEnabled ()
S'il faut ou non activer la nouvelle tentative automatique.
Retour | |
---|---|
boolean |
rebootAtLastAttempt
public abstract boolean rebootAtLastAttempt ()
S'il faut ou non redémarrer l'appareil avant la dernière tentative.
Retour | |
---|---|
boolean |
setInvocationContext
public abstract void setInvocationContext (IInvocationContext context)
Définissez le contexte d'appel actuel.
Paramètres | |
---|---|
context | IInvocationContext |
devraitRéessayer
public abstract 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 | TestRunResult du test qui vient d'être exécuté. |
Retour | |
---|---|
boolean | Vrai si nous devons réessayer, Faux sinon. |
Jetés | |
---|---|
DeviceNotAvailableException | Peut être lancé pendant la récupération de l'appareil |
devraitRéessayer
public abstract 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 | 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 | Peut être lancé pendant la récupération de l'appareil |
devraitRéessayerPréparation
public abstract 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 abstract boolean useUpdatedReporting ()
Renvoie vrai si nous devons utiliser les rapports mis à jour.
Retour | |
---|---|
boolean |