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 zum Neuversuch

Öffentliche Methoden

void addLastAttempt( lastResults)

ERROR(/#shouldRetry(com.android.tradefed.testtype.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 den Vorgang zu überspringen.

static getFailedTestCases( previousResults)

Gibt die Karte der fehlgeschlagenen Testfälle zurück, die wiederholt werden sollen.

CurrentInvocation.IsolationGrade getIsolationGrade()
int getMaxRetryCount()

Die maximale Anzahl von Versuchen bei automatischen Wiederholungen.

int getMaxRetryCount(ModuleDefinition module)

Die maximale Anzahl von Versuchen bei automatischen Wiederholungen für ein bestimmtes Modul.

RetryStatistics getRetryStatistics()

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

RetryStrategy getRetryStrategy()

Die RetryStrategy, die beim automatischen Neuversuch verwendet wird.

getSkipRetrySet()
TestInformation getTestInformation()
boolean isAutoRetryEnabled()

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 den verwendeten IConfiguration ein.

void setInvocationContext(IInvocationContext context)

Legen Sie den aktuellen Aufrufkontext fest.

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

Entscheiden, ob ein erneuter Versuch unternommen werden soll

boolean shouldRetry(IRemoteTest test, int attemptJustExecuted, previousResults)

Entscheiden, ob ein erneuter Versuch unternommen werden soll.

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

Entscheiden Sie, ob die Modulvorbereitung noch einmal versucht werden soll.

boolean useUpdatedReporting()

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

Geschützte Methoden

void isolateRetry( devices)

Öffentliche Konstruktoren

BaseRetryDecision

public BaseRetryDecision ()

Konstruktor für die Entscheidung zum Neuversuch

Öffentliche Methoden

addLastAttempt

public void addLastAttempt ( lastResults)

ERROR(/#shouldRetry(com.android.tradefed.testtype.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 den Vorgang zu überspringen.

Parameter
filterEntry String

getFailedTestCases

public static  getFailedTestCases ( previousResults)

Gibt die Karte der fehlgeschlagenen Testfälle zurück, die noch einmal ausgeführt werden sollen.

Parameter
previousResults

Returns

getIsolationGrade

public CurrentInvocation.IsolationGrade getIsolationGrade ()

Returns
CurrentInvocation.IsolationGrade

getMaxRetryCount

public int getMaxRetryCount ()

Die maximale Anzahl von Versuchen bei automatischen Wiederholungen.

Returns
int

getMaxRetryCount

public int getMaxRetryCount (ModuleDefinition module)

Die maximale Anzahl von Versuchen bei automatischen Wiederholungen für ein bestimmtes Modul.

Parameter
module ModuleDefinition

Returns
int

getRetryStatistics

public RetryStatistics getRetryStatistics ()

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

Returns
RetryStatistics

getRetryStrategy

public RetryStrategy getRetryStrategy ()

Die RetryStrategy, die beim automatischen Neuversuch verwendet wird.

Returns
RetryStrategy

getSkipRetrySet

public  getSkipRetrySet ()

Returns

getTestInformation

public TestInformation getTestInformation ()

Returns
TestInformation

isAutoRetryEnabled

public boolean isAutoRetryEnabled ()

Ob die automatische Wiederholung aktiviert werden soll.

Returns
boolean

rebootAtLastAttempt

public boolean rebootAtLastAttempt ()

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

Returns
boolean

setConfiguration

public void setConfiguration (IConfiguration configuration)

Fügt den verwendeten 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, 
                 previousResults, 
                DeviceNotAvailableException dnae)

Entscheiden, ob ein erneuter Versuch unternommen werden soll. Nehmen Sie außerdem 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 gerade ausgeführten Versuchs.

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

dnae DeviceNotAvailableException: Die DeviceNotAvailableException-Ausnahme „Gerät nicht verfügbar“.

Returns
boolean „True“, wenn wir es noch einmal versuchen sollten, andernfalls „False“.

Ausgabe
DeviceNotAvailableException

shouldRetry

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

Entscheiden, ob ein erneuter Versuch unternommen werden soll. Nehmen Sie außerdem 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 gerade ausgeführten Versuchs.

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

Returns
boolean „True“, wenn wir es noch einmal versuchen sollten, andernfalls „False“.

Ausgabe
DeviceNotAvailableException

shouldRetryPreparation

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

Entscheiden Sie, ob die Modulvorbereitung noch einmal versucht werden soll.

Parameter
module ModuleDefinition

attempt int

maxAttempt int

Returns
RetryPreparationDecision

useUpdatedReporting

public boolean useUpdatedReporting ()

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

Returns
boolean

Geschützte Methoden

isolateRetry

protected void isolateRetry ( devices)

Parameter
devices

Ausgabe
DeviceNotAvailableException