IRetryDecyzja
public interface IRetryDecision
com.android.tradefed.retry.IRetryDecision |
Interfejs sterujący decyzją o ponownej próbie i stosujący filtr w klasie w celu bardziej ukierunkowanego ponawiania próby.
Streszczenie
Metody publiczne | |
---|---|
abstract void | addLastAttempt ( lastResults) addLastAttempt ( lastResults) |
abstract int | getMaxRetryCount () Maksymalna liczba prób podczas automatycznego ponawiania. |
abstract RetryStatistics | getRetryStatistics () Zwraca |
abstract RetryStrategy | getRetryStrategy () |
abstract boolean | isAutoRetryEnabled () Czy włączyć automatyczne ponawianie próby. |
abstract boolean | rebootAtLastAttempt () Czy zrestartować urządzenie przed ostatnią próbą. |
abstract void | setInvocationContext ( IInvocationContext context) Ustaw bieżący kontekst wywołania. |
abstract boolean | shouldRetry ( IRemoteTest test, int attemptJustExecuted, previousResults) shouldRetry ( IRemoteTest test, int attemptJustExecuted, previousResults) Zdecyduj, czy należy spróbować ponownie. |
abstract boolean | shouldRetry ( IRemoteTest test, ModuleDefinition module, int attemptJustExecuted, previousResults) shouldRetry ( IRemoteTest test, ModuleDefinition module, int attemptJustExecuted, previousResults) Zdecyduj, czy należy spróbować ponownie. |
abstract RetryPreparationDecision | shouldRetryPreparation ( ModuleDefinition module, int attempt, int maxAttempt) Zdecyduj, czy należy ponowić próbę przygotowania modułu. |
abstract boolean | useUpdatedReporting () Zwraca true, jeśli powinniśmy użyć zaktualizowanego raportowania. |
Metody publiczne
dodajOstatnia Próba
public abstract 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.
getMaxRetryCount
public abstract int getMaxRetryCount ()
Maksymalna liczba prób podczas automatycznego ponawiania.
Zwroty | |
---|---|
int |
getRetryStatystyki
public abstract RetryStatistics getRetryStatistics ()
Zwraca RetryStatistics
reprezentujące ponowną próbę.
Zwroty | |
---|---|
RetryStatistics |
getRetryStrategy
public abstract RetryStrategy getRetryStrategy ()
RetryStrategy
używana podczas automatycznego ponawiania próby.
Zwroty | |
---|---|
RetryStrategy |
isAutoRetryEnabled
public abstract boolean isAutoRetryEnabled ()
Czy włączyć automatyczne ponawianie próby.
Zwroty | |
---|---|
boolean |
uruchom ponownie na ostatniej próbie
public abstract boolean rebootAtLastAttempt ()
Czy zrestartować urządzenie przed ostatnią próbą.
Zwroty | |
---|---|
boolean |
setInvocationContext
public abstract void setInvocationContext (IInvocationContext context)
Ustaw bieżący kontekst wywołania.
Parametry | |
---|---|
context | IInvocationContext |
należy spróbować ponownie
public abstract 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 | Może zostać rzucony podczas odzyskiwania urządzenia |
należy spróbować ponownie
public abstract 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 | Może zostać wyrzucony podczas odzyskiwania urządzenia |
Powinno ponowićPrzygotowanie
public abstract 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 abstract boolean useUpdatedReporting ()
Zwraca true, jeśli powinniśmy użyć zaktualizowanego raportowania.
Zwroty | |
---|---|
boolean |