BaseRetryDecision
public class BaseRetryDecision
extends Object
implements IRetryDecision , IConfigurationReceiver , ITestInformationReceiver
java.lang.Object | |
↳ | com.android.tradefed.retry.BaseRetryDecision |
Basisimplementierung von IRetryDecision
. Die Basisimplementierung berücksichtigt nur lokale Signale.
Zusammenfassung
Öffentliche Konstrukteure | |
---|---|
BaseRetryDecision () Konstruktor für die Wiederholungsentscheidung |
Öffentliche Methoden | |
---|---|
void | addLastAttempt ( lastResults) addLastAttempt ( lastResults) |
static | getFailedTestCases ( previousResults) getFailedTestCases ( previousResults) Gibt die Karte der fehlgeschlagenen Testfälle zurück, die wiederholt werden sollten. |
CurrentInvocation.IsolationGrade | getIsolationGrade () |
int | getMaxRetryCount () Die maximale Anzahl von Versuchen während der automatischen Wiederholung. |
RetryStatistics | getRetryStatistics () Gibt die |
RetryStrategy | getRetryStrategy () Die während der automatischen Wiederholung verwendete |
TestInformation | getTestInformation () |
boolean | isAutoRetryEnabled () Ob die automatische Wiederholung aktiviert werden soll oder nicht. |
boolean | rebootAtLastAttempt () Ob das Gerät vor dem letzten Versuch neu gestartet werden soll oder nicht. |
void | setConfiguration ( IConfiguration configuration) Fügt die verwendete |
void | setInvocationContext ( IInvocationContext context) Setzt den aktuellen Aufrufkontext. |
void | setTestInformation ( TestInformation testInformation) |
boolean | shouldRetry ( IRemoteTest test, int attemptJustExecuted, previousResults) shouldRetry ( IRemoteTest test, int attemptJustExecuted, previousResults) Entscheiden Sie, ob eine Wiederholung versucht werden soll oder nicht. |
boolean | shouldRetry ( IRemoteTest test, ModuleDefinition module, int attemptJustExecuted, previousResults) shouldRetry ( IRemoteTest test, ModuleDefinition module, int attemptJustExecuted, previousResults) Entscheiden Sie, ob eine Wiederholung versucht werden soll oder nicht. |
RetryPreparationDecision | shouldRetryPreparation ( ModuleDefinition module, int attempt, int maxAttempt) Entscheiden Sie, ob die Modulvorbereitung wiederholt werden soll oder nicht. |
boolean | useUpdatedReporting () Gibt true zurück, wenn wir die aktualisierte Berichterstellung verwenden sollen. |
Geschützte Methoden | |
---|---|
void | isolateRetry ( devices) isolateRetry ( devices) |
Öffentliche Konstrukteure
BaseRetryDecision
public BaseRetryDecision ()
Konstruktor für die Wiederholungsentscheidung
Öffentliche Methoden
addLastAttempt
public void addLastAttempt (lastResults)
ERROR(/#shouldRetry(com.android.tradefed.testtype.IRemoteTest,int,List))
wird höchstwahrscheinlich vor dem letzten Wiederholungsversuch aufgerufen, sodass wir möglicherweise die allerletzten Versuchsergebnisse für Statistikzwecke verpassen. Mit dieser Methode können diese Ergebnisse für ordnungsgemäße statistische Berechnungen bereitgestellt werden.
getFailedTestCases
public staticgetFailedTestCases ( previousResults)
Gibt die Karte der fehlgeschlagenen Testfälle zurück, die wiederholt werden sollten.
Parameter | |
---|---|
previousResults |
Kehrt zurück | |
---|---|
getIsolationGrade
public CurrentInvocation.IsolationGrade getIsolationGrade ()
Kehrt zurück | |
---|---|
CurrentInvocation.IsolationGrade |
getMaxRetryCount
public int getMaxRetryCount ()
Die maximale Anzahl von Versuchen während der automatischen Wiederholung.
Kehrt zurück | |
---|---|
int |
getRetryStatistics
public RetryStatistics getRetryStatistics ()
Gibt die RetryStatistics
zurück, die die Wiederholung darstellen.
Kehrt zurück | |
---|---|
RetryStatistics |
getRetryStrategy
public RetryStrategy getRetryStrategy ()
Die während der automatischen Wiederholung verwendete RetryStrategy
.
Kehrt zurück | |
---|---|
RetryStrategy |
istAutoRetryEnabled
public boolean isAutoRetryEnabled ()
Ob die automatische Wiederholung aktiviert werden soll oder nicht.
Kehrt zurück | |
---|---|
boolean |
rebootAtLastAttempt
public boolean rebootAtLastAttempt ()
Ob das Gerät vor dem letzten Versuch neu gestartet werden soll oder nicht.
Kehrt zurück | |
---|---|
boolean |
setKonfiguration
public void setConfiguration (IConfiguration configuration)
Fügt die verwendete IConfiguration
ein.
Parameter | |
---|---|
configuration | IConfiguration |
setInvocationContext
public void setInvocationContext (IInvocationContext context)
Setzt den aktuellen Aufrufkontext.
Parameter | |
---|---|
context | IInvocationContext |
setTestInformationen
public void setTestInformation (TestInformation testInformation)
Parameter | |
---|---|
testInformation | TestInformation |
sollteWiederholen
public boolean shouldRetry (IRemoteTest test, int attemptJustExecuted,previousResults)
Entscheiden Sie, ob eine Wiederholung versucht werden soll oder nicht. Nehmen Sie auch alle erforderlichen Änderungen an IRemoteTest
vor, damit dieser erneut versucht werden kann (Anwenden von Filtern usw.).
Parameter | |
---|---|
test | IRemoteTest : Der gerade ausgeführte IRemoteTest . |
attemptJustExecuted | int : Die Nummer des Versuchs, den wir gerade ausgeführt haben. |
previousResults | TestRunResult des gerade ausgeführten Tests. |
Kehrt zurück | |
---|---|
boolean | True, wenn wir es erneut versuchen sollten, andernfalls False. |
Wirft | |
---|---|
DeviceNotAvailableException |
sollteWiederholen
public boolean shouldRetry (IRemoteTest test, ModuleDefinition module, int attemptJustExecuted,previousResults)
Entscheiden Sie, ob eine Wiederholung versucht werden soll oder nicht. Nehmen Sie auch alle erforderlichen Änderungen an IRemoteTest
vor, damit dieser erneut versucht werden kann (Anwenden von Filtern usw.).
Parameter | |
---|---|
test | IRemoteTest : Der gerade ausgeführte IRemoteTest . |
module | ModuleDefinition : Das ModuleDefinition Objekt für das Testmodul. |
attemptJustExecuted | int : Die Nummer des Versuchs, den wir gerade ausgeführt haben. |
previousResults | TestRunResult des gerade ausgeführten Tests. |
Kehrt zurück | |
---|---|
boolean | True, wenn wir es erneut versuchen sollten, andernfalls False. |
Wirft | |
---|---|
DeviceNotAvailableException |
sollteRetryPreparation
public RetryPreparationDecision shouldRetryPreparation (ModuleDefinition module, int attempt, int maxAttempt)
Entscheiden Sie, ob die Modulvorbereitung wiederholt werden soll oder nicht.
Parameter | |
---|---|
module | ModuleDefinition |
attempt | int |
maxAttempt | int |
Kehrt zurück | |
---|---|
RetryPreparationDecision |
useUpdatedReporting
public boolean useUpdatedReporting ()
Gibt true zurück, wenn wir die aktualisierte Berichterstellung verwenden sollen.
Kehrt zurück | |
---|---|
boolean |
Geschützte Methoden
isolierenWiederholen
protected void isolateRetry (devices)
Parameter | |
---|---|
devices |
Wirft | |
---|---|
DeviceNotAvailableException |