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) |
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 |
abstract RetryStrategy | getRetryStrategy () Die |
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) shouldRetry ( IRemoteTest test, ModuleDefinition module, int attemptJustExecuted, previousResults) 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 | 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)
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 | 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 |
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 |