IRetryDecision

public interface IRetryDecision

com.android.tradefed.retry.IRiprovaDecisione


Interfaccia che determina la decisione del nuovo tentativo e applica il filtro alla classe per nuovi tentativi più mirati.

Riepilogo

Metodi pubblici

abstract void addLastAttempt( lastResults)

Molto probabilmente ERROR(/#shouldRetry(com.android.tradefed.testtype.IRemoteTest,int,List)) verrà chiamato prima dell'ultimo tentativo, perciò potremmo perdere i risultati dell'ultimo tentativo a scopo statistico.

default void addToSkipRetryList(String filterEntry)

Aggiungi una voce per saltare la ripetizione.

abstract int getMaxRetryCount()

Il numero massimo di tentativi durante il nuovo tentativo automatico.

abstract RetryStatistics getRetryStatistics()

Restituisce RetryStatistics che rappresenta il nuovo tentativo.

abstract RetryStrategy getRetryStrategy()

Il RetryStrategy utilizzato durante il ricoinvolgimento automatico.

abstract boolean isAutoRetryEnabled()

Se attivare o meno il nuovo tentativo automatico.

abstract boolean rebootAtLastAttempt()

Se riavviare o meno il dispositivo prima dell'ultimo tentativo.

abstract void setInvocationContext(IInvocationContext context)

Imposta il contesto di chiamata corrente.

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

Decidere se tentare o meno di nuovo.

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

Decidere se tentare o meno di nuovo.

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

Decidi se deve essere riprovato o meno la preparazione del modulo.

abstract boolean useUpdatedReporting()

Restituisce true se dobbiamo utilizzare i report aggiornati.

Metodi pubblici

addLastAttempt

public abstract void addLastAttempt ( lastResults)

ERROR(/#shouldRetry(com.android.tradefed.testtype.IRemoteTest,int,List)) verrà chiamato molto probabilmente prima dell'ultimo tentativo di ripetizione, pertanto potremmo non avere i risultati dell'ultimo tentativo a fini statistici. Questo metodo consente di fornire questi risultati per i calcoli statistici appropriati.

addToSkipRetryList

public void addToSkipRetryList (String filterEntry)

Aggiungi una voce per saltare la ripetizione.

Parametri
filterEntry String

getMaxRetryCount

public abstract int getMaxRetryCount ()

Il numero massimo di tentativi durante il nuovo tentativo automatico.

Ritorni
int

getRetryStatistics

public abstract RetryStatistics getRetryStatistics ()

Restituisce RetryStatistics che rappresenta il nuovo tentativo.

Ritorni
RetryStatistics

getRetryStrategy

public abstract RetryStrategy getRetryStrategy ()

Il RetryStrategy utilizzato durante il ricoinvolgimento automatico.

Ritorni
RetryStrategy

isAutoRetryEnabled

public abstract boolean isAutoRetryEnabled ()

Se attivare o meno il nuovo tentativo automatico.

Ritorni
boolean

rebootAtLastAttempt

public abstract boolean rebootAtLastAttempt ()

Se riavviare o meno il dispositivo prima dell'ultimo tentativo.

Ritorni
boolean

setInvocationContext

public abstract void setInvocationContext (IInvocationContext context)

Imposta il contesto della chiamata attuale.

Parametri
context IInvocationContext

shouldRetry

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

Decidere se tentare o meno di nuovo. Apporta inoltre le modifiche necessarie al IRemoteTest per cui vuoi riprovare (applicazione di filtri e così via).

Parametri
test IRemoteTest: la IRemoteTest appena eseguita.

module ModuleDefinition: l'oggetto ModuleDefinition per il modulo di test.

attemptJustExecuted int: il numero del tentativo appena eseguito.

previousResults : l'elenco dei TestRunResult del test appena eseguito.

dnae DeviceNotAvailableException: l'eccezione DeviceNotAvailableException del dispositivo non disponibile.

Ritorni
boolean Vero se dobbiamo riprovare, falso in caso contrario.

Lanci
DeviceNotAvailableException Può essere generato durante il recupero del dispositivo

shouldRetry

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

Decidere se tentare o meno di nuovo. Apporta inoltre le modifiche necessarie al IRemoteTest per cui vuoi riprovare (applicazione di filtri e così via).

Parametri
test IRemoteTest: l'IRemoteTest appena eseguito.

attemptJustExecuted int: il numero del tentativo appena eseguito.

previousResults : l'elenco dei TestRunResult del test appena eseguito.

Ritorni
boolean Vero se dobbiamo riprovare, falso in caso contrario.

Lanci
DeviceNotAvailableException Può essere generato durante il recupero del dispositivo

shouldRetryPreparation

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

Decidi se deve essere riprovato o meno la preparazione del modulo.

Parametri
module ModuleDefinition

attempt int

maxAttempt int

Ritorni
RetryPreparationDecision

useUpdatedReporting

public abstract boolean useUpdatedReporting ()

Restituisce true se dobbiamo utilizzare i report aggiornati.

Ritorni
boolean