Podstawowa decyzja o ponownej próbie
public class BaseRetryDecision
extends Object
implements IRetryDecision , IConfigurationReceiver , ITestInformationReceiver
java.lang.Object | |
com.android.tradefed.retry.BaseRetryDecision |
Podstawowa implementacja IRetryDecision
. Implementacja podstawowa uwzględnia tylko sygnały lokalne.
Streszczenie
Konstruktorzy publiczni | |
---|---|
BaseRetryDecision () Konstruktor dla decyzji o ponownej próbie |
Metody publiczne | |
---|---|
void | addLastAttempt ( lastResults) addLastAttempt ( lastResults) |
static | getFailedTestCases ( previousResults) getFailedTestCases ( previousResults) Zwraca mapę przypadków testowych zakończonych niepowodzeniem, które należy ponowić. |
CurrentInvocation.IsolationGrade | getIsolationGrade () |
int | getMaxRetryCount () Maksymalna liczba prób podczas automatycznego ponawiania. |
RetryStatistics | getRetryStatistics () Zwraca |
RetryStrategy | getRetryStrategy () |
TestInformation | getTestInformation () |
boolean | isAutoRetryEnabled () Czy włączyć automatyczne ponawianie próby. |
boolean | rebootAtLastAttempt () Czy ponownie uruchomić urządzenie przed ostatnią próbą. |
void | setConfiguration ( IConfiguration configuration) |
void | setInvocationContext ( IInvocationContext context) Ustaw bieżący kontekst wywołania. |
void | setTestInformation ( TestInformation testInformation) |
boolean | shouldRetry ( IRemoteTest test, int attemptJustExecuted, previousResults) shouldRetry ( IRemoteTest test, int attemptJustExecuted, previousResults) Zdecyduj, czy należy spróbować ponownie. |
boolean | shouldRetry ( IRemoteTest test, ModuleDefinition module, int attemptJustExecuted, previousResults) shouldRetry ( IRemoteTest test, ModuleDefinition module, int attemptJustExecuted, previousResults) Zdecyduj, czy należy spróbować ponownie. |
RetryPreparationDecision | shouldRetryPreparation ( ModuleDefinition module, int attempt, int maxAttempt) Zdecyduj, czy należy ponowić próbę przygotowania modułu. |
boolean | useUpdatedReporting () Zwraca true, jeśli powinniśmy użyć zaktualizowanego raportowania. |
Metody chronione | |
---|---|
void | isolateRetry ( devices) isolateRetry ( devices) |
Konstruktorzy publiczni
Podstawowa decyzja o ponownej próbie
public BaseRetryDecision ()
Konstruktor dla decyzji o ponownej próbie
Metody publiczne
dodajOstatnia Próba
public void addLastAttempt (lastResults)
ERROR(/#shouldRetry(com.android.tradefed.testtype.IRemoteTest,int,List))
najprawdopodobniej zostanie wywołany przed ostatnią próbą ponownych prób, więc dla celów statystycznych możemy pominąć wyniki ostatniej próby. Ta metoda pozwala na dostarczenie tych wyników do poprawnych obliczeń statystycznych.
getFailedTestCases
public staticgetFailedTestCases ( previousResults)
Zwraca mapę przypadków testowych zakończonych niepowodzeniem, które należy ponowić.
Parametry | |
---|---|
previousResults |
Zwroty | |
---|---|
getIsolationGrade
public CurrentInvocation.IsolationGrade getIsolationGrade ()
Zwroty | |
---|---|
CurrentInvocation.IsolationGrade |
getMaxRetryCount
public int getMaxRetryCount ()
Maksymalna liczba prób podczas automatycznego ponawiania.
Zwroty | |
---|---|
int |
getRetryStatystyki
public RetryStatistics getRetryStatistics ()
Zwraca RetryStatistics
reprezentujące ponowną próbę.
Zwroty | |
---|---|
RetryStatistics |
getRetryStrategy
public RetryStrategy getRetryStrategy ()
RetryStrategy
używana podczas automatycznego ponawiania próby.
Zwroty | |
---|---|
RetryStrategy |
isAutoRetryEnabled
public boolean isAutoRetryEnabled ()
Czy włączyć automatyczne ponawianie próby.
Zwroty | |
---|---|
boolean |
uruchom ponownie na ostatniej próbie
public boolean rebootAtLastAttempt ()
Czy ponownie uruchomić urządzenie przed ostatnią próbą.
Zwroty | |
---|---|
boolean |
setConfiguration
public void setConfiguration (IConfiguration configuration)
IConfiguration
w użyciu.
Parametry | |
---|---|
configuration | IConfiguration |
setInvocationContext
public void setInvocationContext (IInvocationContext context)
Ustaw bieżący kontekst wywołania.
Parametry | |
---|---|
context | IInvocationContext |
setTestInformacje
public void setTestInformation (TestInformation testInformation)
Parametry | |
---|---|
testInformation | TestInformation |
należy spróbować ponownie
public boolean shouldRetry (IRemoteTest test, int attemptJustExecuted,previousResults)
Zdecyduj, czy należy spróbować ponownie. Wprowadź również wszelkie niezbędne zmiany w IRemoteTest
, które mają zostać ponowione (stosowanie filtrów itp.).
Parametry | |
---|---|
test | IRemoteTest : IRemoteTest , który właśnie został uruchomiony. |
attemptJustExecuted | int : numer próby, którą właśnie przeprowadziliśmy. |
previousResults | TestRunResult właśnie uruchomionego testu. |
Zwroty | |
---|---|
boolean | Prawda, jeśli powinniśmy spróbować ponownie, w przeciwnym razie fałsz. |
Rzuty | |
---|---|
DeviceNotAvailableException |
należy spróbować ponownie
public boolean shouldRetry (IRemoteTest test, ModuleDefinition module, int attemptJustExecuted,previousResults)
Zdecyduj, czy należy spróbować ponownie. Wprowadź również wszelkie niezbędne zmiany w IRemoteTest
, które mają zostać ponowione (stosowanie filtrów itp.).
Parametry | |
---|---|
test | IRemoteTest : IRemoteTest , który właśnie został uruchomiony. |
module | ModuleDefinition : obiekt ModuleDefinition dla modułu testowego. |
attemptJustExecuted | int : numer próby, którą właśnie przeprowadziliśmy. |
previousResults | TestRunResult właśnie uruchomionego testu. |
Zwroty | |
---|---|
boolean | Prawda, jeśli powinniśmy spróbować ponownie, w przeciwnym razie fałsz. |
Rzuty | |
---|---|
DeviceNotAvailableException |
Powinno ponowićPrzygotowanie
public RetryPreparationDecision shouldRetryPreparation (ModuleDefinition module, int attempt, int maxAttempt)
Zdecyduj, czy należy ponowić próbę przygotowania modułu.
Parametry | |
---|---|
module | ModuleDefinition |
attempt | int |
maxAttempt | int |
Zwroty | |
---|---|
RetryPreparationDecision |
użyj zaktualizowanych raportów
public boolean useUpdatedReporting ()
Zwraca true, jeśli powinniśmy użyć zaktualizowanego raportowania.
Zwroty | |
---|---|
boolean |
Metody chronione
izolujPonów
protected void isolateRetry (devices)
Parametry | |
---|---|
devices |
Rzuty | |
---|---|
DeviceNotAvailableException |