BaseRetryDecision

public class BaseRetryDecision
extends Object implements IConfigurationReceiver, IRetryDecision, ITestInformationReceiver

java.lang.Object
   ↳ com.android.tradefed.retry.BaseRetryDecision


Implementazione di base di IRetryDecision. L'implementazione di base prende in considerazione solo gli indicatori locali.

Riepilogo

Costruttori pubblici

BaseRetryDecision()

Costruttore per la decisione di riprovare

Metodi pubblici

void addLastAttempt( lastResults)

Molto probabilmente ERROR(/#shouldRetry(com.android.tradefed.testtype.IRemoteTest,int,List)) verrà chiamato prima dell'ultimo tentativo di ripetizione, pertanto potremmo non avere i risultati dell'ultimo tentativo a fini statistici.

void addToSkipRetryList(String filterEntry)

Aggiungi una voce per saltare la ripetizione.

static getFailedTestCases( previousResults)

Restituisce la mappa dei casi di test non riusciti per i quali è necessario riprovare.

CurrentInvocation.IsolationGrade getIsolationGrade()
int getMaxRetryCount()

Il numero massimo di tentativi durante il nuovo tentativo automatico.

int getMaxRetryCount(ModuleDefinition module)

Il numero massimo di tentativi durante il nuovo tentativo automatico per un determinato modulo.

RetryStatistics getRetryStatistics()

Restituisce RetryStatistics che rappresenta il nuovo tentativo.

RetryStrategy getRetryStrategy()

Il RetryStrategy utilizzato durante il ricoinvolgimento automatico.

getSkipRetrySet()
TestInformation getTestInformation()
boolean isAutoRetryEnabled()

Se attivare o meno il nuovo tentativo automatico.

boolean rebootAtLastAttempt()

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

void setConfiguration(IConfiguration configuration)

Invia il IConfiguration in uso.

void setInvocationContext(IInvocationContext context)

Imposta il contesto di chiamata corrente.

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

Decidere se tentare o meno di nuovo.

boolean shouldRetry(IRemoteTest test, int attemptJustExecuted, previousResults)

Decidere se tentare o meno di nuovo.

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

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

boolean useUpdatedReporting()

Restituisce true se dobbiamo utilizzare i report aggiornati.

Metodi protetti

void isolateRetry( devices)

Costruttori pubblici

BaseRetryDecision

public BaseRetryDecision ()

Costruttore per la decisione di riprovare

Metodi pubblici

addLastAttempt

public void addLastAttempt ( lastResults)

Molto probabilmente ERROR(/#shouldRetry(com.android.tradefed.testtype.IRemoteTest,int,List)) verrà chiamato 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

getFailedTestCases

public static  getFailedTestCases ( previousResults)

Restituisce la mappa dei casi di test non riusciti per i quali è necessario riprovare.

Parametri
previousResults

Ritorni

getIsolationGrade

public CurrentInvocation.IsolationGrade getIsolationGrade ()

Ritorni
CurrentInvocation.IsolationGrade

getMaxRetryCount

public int getMaxRetryCount ()

Il numero massimo di tentativi durante il nuovo tentativo automatico.

Ritorni
int

getMaxRetryCount

public int getMaxRetryCount (ModuleDefinition module)

Il numero massimo di tentativi durante il nuovo tentativo automatico per un determinato modulo.

Parametri
module ModuleDefinition

Ritorni
int

getRetryStatistics

public RetryStatistics getRetryStatistics ()

Restituisce RetryStatistics che rappresenta il nuovo tentativo.

Ritorni
RetryStatistics

getRetryStrategy

public RetryStrategy getRetryStrategy ()

Il RetryStrategy utilizzato durante il ricoinvolgimento automatico.

Ritorni
RetryStrategy

getSkipRetrySet

public  getSkipRetrySet ()

Ritorni

getTestInformation

public TestInformation getTestInformation ()

Ritorni
TestInformation

isAutoRetryEnabled

public boolean isAutoRetryEnabled ()

Se attivare o meno il nuovo tentativo automatico.

Ritorni
boolean

rebootAtLastAttempt

public boolean rebootAtLastAttempt ()

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

Ritorni
boolean

setConfiguration

public void setConfiguration (IConfiguration configuration)

Invia il IConfiguration in uso.

Parametri
configuration IConfiguration

setInvocationContext

public void setInvocationContext (IInvocationContext context)

Imposta il contesto di chiamata corrente.

Parametri
context IInvocationContext

setTestInformation

public void setTestInformation (TestInformation testInformation)

Parametri
testInformation TestInformation

shouldRetry

public 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: l'IRemoteTest appena eseguito.

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: eccezione DeviceNotAvailableException relativa a un dispositivo non disponibile.

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

Lanci
DeviceNotAvailableException

shouldRetry

public 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

shouldRetryPreparation

public 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 boolean useUpdatedReporting ()

Restituisce true se dobbiamo utilizzare i report aggiornati.

Ritorni
boolean

Metodi protetti

isolateRetry

protected void isolateRetry ( devices)

Parametri
devices

Lanci
DeviceNotAvailableException