BaseRetryDecision

public class BaseRetryDecision
extends Object implements IConfigurationReceiver, IRetryDecision, ITestInformationReceiver

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


Basisimplementierung von IRetryDecision. Bei der Basisimplementierung werden nur lokale Signale berücksichtigt.

Zusammenfassung

Öffentliche Konstruktoren

BaseRetryDecision()

Konstruktor für die Entscheidung über den Wiederholungsversuch

Öffentliche Methoden

void addLastAttempt(List<TestRunResult> lastResults)

shouldRetry(IRemoteTest,int,List) wird höchstwahrscheinlich vor dem letzten Wiederholungsversuch aufgerufen. Daher fehlen uns möglicherweise die Ergebnisse des letzten Versuchs für statistische Zwecke.

void addToSkipRetryList(String filterEntry)

Fügen Sie einen Eintrag hinzu, um zu verhindern, dass der Vorgang noch einmal versucht wird.

List<String> getCommandLineArgs()

Gibt die Befehlszeilenargumente für die Entscheidung zum Wiederholen zurück.

CurrentInvocation.IsolationGrade getIsolationGrade()
int getMaxTestCaseAttempts()

Die maximale Anzahl von Versuchen pro Testlauf während des automatischen Wiederholungsversuchs.

int getMaxTestCaseAttempts(ModuleDefinition module)

Die maximale Anzahl von Versuchen pro Testlauf für ein bestimmtes Modul während der automatischen Wiederholung.

int getMaxTestRunAttempts()

Die maximale Anzahl von Versuchen pro Testlauf während des automatischen Wiederholungsversuchs.

int getMaxTestRunAttempts(ModuleDefinition module)

Die maximale Anzahl von Versuchen pro Testlauf für ein bestimmtes Modul während der automatischen Wiederholung.

RetryStatistics getRetryStatistics()

Gibt die RetryStatistics zurück, die den Wiederholungsversuch darstellt.

RetryStrategy getRetryStrategy()

Die RetryStrategy, die während des automatischen Wiederholungsversuchs verwendet wird.

Set<String> getSkipRetrySet()
TestInformation getTestInformation()
boolean isAutoRetryEnabled()

Gibt an, ob die automatische Wiederholung aktiviert werden soll.

boolean rebootAtLastAttempt()

Gibt an, ob das Gerät vor dem letzten Versuch neu gestartet werden soll.

void setConfiguration(IConfiguration configuration)

Fügt die verwendete IConfiguration ein.

void setInvocationContext(IInvocationContext context)

Legen Sie den aktuellen Aufrufkontext fest.

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

Entscheidet, ob ein erneuter Versuch unternommen werden soll.

boolean shouldRetry(IRemoteTest test, int attemptJustExecuted, List<TestRunResult> previousResults)

Entscheidet, ob ein erneuter Versuch unternommen werden soll.

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

Entscheiden Sie, ob die Modulvorbereitung wiederholt werden soll.

boolean useUpdatedReporting()

Gibt „true“ zurück, wenn die aktualisierten Berichte verwendet werden sollen.

Geschützte Methoden

void isolateRetry(List<ITestDevice> devices)

Öffentliche Konstruktoren

BaseRetryDecision

public BaseRetryDecision ()

Konstruktor für die Entscheidung über den Wiederholungsversuch

Öffentliche Methoden

addLastAttempt

public void addLastAttempt (List<TestRunResult> lastResults)

shouldRetry(IRemoteTest,int,List) wird höchstwahrscheinlich vor dem letzten Wiederholungsversuch aufgerufen. Daher fehlen uns möglicherweise die Ergebnisse des letzten Versuchs für statistische Zwecke. Mit dieser Methode können diese Ergebnisse für korrekte statistische Berechnungen bereitgestellt werden.

addToSkipRetryList

public void addToSkipRetryList (String filterEntry)

Fügen Sie einen Eintrag hinzu, um zu verhindern, dass der Vorgang noch einmal versucht wird.

Parameter
filterEntry String

getCommandLineArgs

public List<String> getCommandLineArgs ()

Gibt die Befehlszeilenargumente für die Entscheidung zum Wiederholen zurück.

Gibt Folgendes zurück:
List<String>

getIsolationGrade

public CurrentInvocation.IsolationGrade getIsolationGrade ()

Gibt Folgendes zurück:
CurrentInvocation.IsolationGrade

getMaxTestCaseAttempts

public int getMaxTestCaseAttempts ()

Die maximale Anzahl von Versuchen pro Testlauf während des automatischen Wiederholungsversuchs.

Gibt Folgendes zurück:
int

getMaxTestCaseAttempts

public int getMaxTestCaseAttempts (ModuleDefinition module)

Die maximale Anzahl von Versuchen pro Testlauf für ein bestimmtes Modul während der automatischen Wiederholung.

Parameter
module ModuleDefinition

Gibt Folgendes zurück:
int

getMaxTestRunAttempts

public int getMaxTestRunAttempts ()

Die maximale Anzahl von Versuchen pro Testlauf während des automatischen Wiederholungsversuchs.

Gibt Folgendes zurück:
int

getMaxTestRunAttempts

public int getMaxTestRunAttempts (ModuleDefinition module)

Die maximale Anzahl von Versuchen pro Testlauf für ein bestimmtes Modul während der automatischen Wiederholung.

Parameter
module ModuleDefinition

Gibt Folgendes zurück:
int

getRetryStatistics

public RetryStatistics getRetryStatistics ()

Gibt die RetryStatistics zurück, die den Wiederholungsversuch darstellt.

Gibt Folgendes zurück:
RetryStatistics

getRetryStrategy

public RetryStrategy getRetryStrategy ()

Die RetryStrategy, die während des automatischen Wiederholungsversuchs verwendet wird.

Gibt Folgendes zurück:
RetryStrategy

getSkipRetrySet

public Set<String> getSkipRetrySet ()

Gibt Folgendes zurück:
Set<String>

getTestInformation

public TestInformation getTestInformation ()

Gibt Folgendes zurück:
TestInformation

isAutoRetryEnabled

public boolean isAutoRetryEnabled ()

Gibt an, ob die automatische Wiederholung aktiviert werden soll.

Gibt Folgendes zurück:
boolean

rebootAtLastAttempt

public boolean rebootAtLastAttempt ()

Gibt an, ob das Gerät vor dem letzten Versuch neu gestartet werden soll.

Gibt Folgendes zurück:
boolean

setConfiguration

public void setConfiguration (IConfiguration configuration)

Fügt die verwendete IConfiguration ein.

Parameter
configuration IConfiguration

setInvocationContext

public void setInvocationContext (IInvocationContext context)

Legen Sie den aktuellen Aufrufkontext fest.

Parameter
context IInvocationContext

setTestInformation

public void setTestInformation (TestInformation testInformation)

Parameter
testInformation TestInformation

shouldRetry

public boolean shouldRetry (IRemoteTest test, 
                ModuleDefinition module, 
                int attemptJustExecuted, 
                List<TestRunResult> previousResults, 
                DeviceNotAvailableException dnae)

Entscheidet, ob ein erneuter Versuch unternommen werden soll. Nehmen Sie auch alle erforderlichen Änderungen an der IRemoteTest vor, die noch einmal versucht werden soll (z. B. Filter anwenden).

Parameter
test IRemoteTest: Die IRemoteTest, die gerade ausgeführt wurde.

module ModuleDefinition: Das ModuleDefinition-Objekt für das Testmodul.

attemptJustExecuted int: Die Nummer des Versuchs, der gerade ausgeführt wurde.

previousResults List: Die Liste der TestRunResult des gerade ausgeführten Tests.

dnae DeviceNotAvailableException: Die DeviceNotAvailableException-Ausnahme für nicht verfügbare Geräte.

Gibt Folgendes zurück:
boolean „True“, wenn wir es noch einmal versuchen sollten, andernfalls „False“.

Löst aus
DeviceNotAvailableException

shouldRetry

public boolean shouldRetry (IRemoteTest test, 
                int attemptJustExecuted, 
                List<TestRunResult> previousResults)

Entscheidet, ob ein erneuter Versuch unternommen werden soll. Nehmen Sie auch alle erforderlichen Änderungen an der IRemoteTest vor, die noch einmal versucht werden soll (z. B. Filter anwenden).

Parameter
test IRemoteTest: Die IRemoteTest, die gerade ausgeführt wurde.

attemptJustExecuted int: Die Nummer des Versuchs, der gerade ausgeführt wurde.

previousResults List: Die Liste der TestRunResult des gerade ausgeführten Tests.

Gibt Folgendes zurück:
boolean „True“, wenn wir es noch einmal versuchen sollten, andernfalls „False“.

Löst aus
DeviceNotAvailableException

shouldRetryPreparation

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

Entscheiden Sie, ob die Modulvorbereitung wiederholt werden soll.

Parameter
module ModuleDefinition

attempt int

maxAttempt int

Gibt Folgendes zurück:
RetryPreparationDecision

useUpdatedReporting

public boolean useUpdatedReporting ()

Gibt „true“ zurück, wenn die aktualisierten Berichte verwendet werden sollen.

Gibt Folgendes zurück:
boolean

Geschützte Methoden

isolateRetry

protected void isolateRetry (List<ITestDevice> devices)

Parameter
devices List

Löst aus
DeviceNotAvailableException