IRetryDecision

public interface IRetryDecision

com.android.tradefed.retry.IRetryDecision


Schnittstelle, die die Wiederholungsentscheidung steuert und den Filter auf die Klasse anwendet, um gezieltere Wiederholungen zu ermöglichen.

Zusammenfassung

Öffentliche Methoden

abstract void addLastAttempt ( lastResults) addLastAttempt ( lastResults)

ERROR(/#shouldRetry(com.android.tradefed.testtype.IRemoteTest,int,List)) wird höchstwahrscheinlich vor dem letzten Wiederholungsversuch aufgerufen, sodass uns aus statistischen Gründen möglicherweise die Ergebnisse des allerletzten Versuchs fehlen.

default void addToSkipRetryList (String filterEntry)

Fügen Sie einen Eintrag hinzu, um einen erneuten Versuch zu überspringen.

abstract int getMaxRetryCount ()

Die maximale Anzahl von Versuchen während der automatischen Wiederholung.

abstract RetryStatistics getRetryStatistics ()

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

abstract RetryStrategy getRetryStrategy ()

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

abstract boolean isAutoRetryEnabled ()

Ob die automatische Wiederholung aktiviert werden soll oder nicht.

abstract boolean rebootAtLastAttempt ()

Ob das Gerät vor dem letzten Versuch neu gestartet werden soll oder nicht.

abstract void setInvocationContext ( IInvocationContext context)

Legen Sie den aktuellen Aufrufkontext fest.

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

Entscheiden Sie, ob ein erneuter Versuch versucht werden soll oder nicht.

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

Entscheiden Sie, ob ein erneuter Versuch versucht werden soll oder nicht.

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

Entscheiden Sie, ob die Modulvorbereitung erneut versucht werden soll oder nicht.

abstract boolean useUpdatedReporting ()

Gibt „true“ zurück, wenn wir die aktualisierte Berichterstattung verwenden sollen.

Öffentliche Methoden

addLastAttempt

public abstract void addLastAttempt ( lastResults)

ERROR(/#shouldRetry(com.android.tradefed.testtype.IRemoteTest,int,List)) wird höchstwahrscheinlich vor dem letzten Wiederholungsversuch aufgerufen, sodass uns aus statistischen Gründen möglicherweise die Ergebnisse des allerletzten Versuchs fehlen. Mit dieser Methode können diese Ergebnisse für ordnungsgemäße Statistikberechnungen bereitgestellt werden.

addToSkipRetryList

public void addToSkipRetryList (String filterEntry)

Fügen Sie einen Eintrag hinzu, um einen erneuten Versuch zu überspringen.

Parameter
filterEntry String

getMaxRetryCount

public abstract int getMaxRetryCount ()

Die maximale Anzahl von Versuchen während der automatischen Wiederholung.

Kehrt zurück
int

getRetryStatistics

public abstract RetryStatistics getRetryStatistics ()

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

Kehrt zurück
RetryStatistics

getRetryStrategy

public abstract RetryStrategy getRetryStrategy ()

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

Kehrt zurück
RetryStrategy

isAutoRetryEnabled

public abstract boolean isAutoRetryEnabled ()

Ob die automatische Wiederholung aktiviert werden soll oder nicht.

Kehrt zurück
boolean

rebootAtLastAttempt

public abstract boolean rebootAtLastAttempt ()

Ob das Gerät vor dem letzten Versuch neu gestartet werden soll oder nicht.

Kehrt zurück
boolean

setInvocationContext

public abstract void setInvocationContext (IInvocationContext context)

Legen Sie den aktuellen Aufrufkontext fest.

Parameter
context IInvocationContext

sollte es erneut versuchen

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

Entscheiden Sie, ob ein erneuter Versuch versucht werden soll oder nicht. Nehmen Sie außerdem alle erforderlichen Änderungen am IRemoteTest vor, der wiederholt werden soll (Anwenden von Filtern usw.).

Parameter
test IRemoteTest : Der IRemoteTest , der gerade ausgeführt wurde.

attemptJustExecuted int : Die Nummer des Versuchs, den wir gerade ausgeführt haben.

previousResults : Die Liste von TestRunResult des Tests, der gerade ausgeführt wurde.

Kehrt zurück
boolean True, wenn wir es noch einmal versuchen sollten, andernfalls False.

Würfe
DeviceNotAvailableException Kann während der Gerätewiederherstellung ausgelöst werden

sollte es erneut versuchen

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

Entscheiden Sie, ob ein erneuter Versuch versucht werden soll oder nicht. Nehmen Sie außerdem alle erforderlichen Änderungen am IRemoteTest vor, der wiederholt werden soll (Anwenden von Filtern usw.).

Parameter
test IRemoteTest : Der IRemoteTest , der gerade ausgeführt wurde.

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

attemptJustExecuted int : Die Nummer des Versuchs, den wir gerade ausgeführt haben.

previousResults : Die Liste von TestRunResult des Tests, der gerade ausgeführt wurde.

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

Kehrt zurück
boolean True, wenn wir es noch einmal versuchen sollten, andernfalls False.

Würfe
DeviceNotAvailableException Kann während der Gerätewiederherstellung ausgelöst werden

ShouldRetryPreparation

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

Entscheiden Sie, ob die Modulvorbereitung erneut versucht werden soll oder nicht.

Parameter
module ModuleDefinition

attempt int

maxAttempt int

Kehrt zurück
RetryPreparationDecision

Verwenden Sie UpdatedReporting

public abstract boolean useUpdatedReporting ()

Gibt „true“ zurück, wenn wir die aktualisierte Berichterstattung verwenden sollen.

Kehrt zurück
boolean