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)

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.

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 RetryStatistics représentant la nouvelle tentative.

abstract RetryStrategy getRetryStrategy ()

RetryStrategy utilisé lors de la nouvelle tentative automatique.

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