Decyzja o ponownej próbie
public interface IRetryDecision
com.android.tradefed.retry.IRetryDecision |
Interfejs sterujący decyzją o ponownej próbie i zastosowaniem filtru w klasie w celu uzyskania bardziej ukierunkowanej ponownej próby.
Streszczenie
Metody publiczne | |
---|---|
abstract void | addLastAttempt ( lastResults) addLastAttempt ( lastResults) |
default void | addToSkipRetryList (String filterEntry) Dodaj wpis, aby pominąć ponowną próbę. |
abstract int | getMaxRetryCount () Maksymalna liczba prób podczas automatycznego ponawiania próby. |
abstract RetryStatistics | getRetryStatistics () Zwraca wartość |
abstract RetryStrategy | getRetryStrategy () |
abstract boolean | isAutoRetryEnabled () Określa, czy włączyć automatyczne ponawianie próby. |
abstract boolean | rebootAtLastAttempt () Określa, czy należy ponownie uruchomić 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 ponowić próbę. |
abstract boolean | shouldRetry ( IRemoteTest test, ModuleDefinition module, int attemptJustExecuted, previousResults, DeviceNotAvailableException dnae) shouldRetry ( IRemoteTest test, ModuleDefinition module, int attemptJustExecuted, previousResults, DeviceNotAvailableException dnae) Zdecyduj, czy należy ponowić próbę. |
abstract RetryPreparationDecision | shouldRetryPreparation ( ModuleDefinition module, int attempt, int maxAttempt) Zdecyduj, czy należy ponowić próbę przygotowania modułu. |
abstract boolean | useUpdatedReporting () Zwraca wartość true, jeśli powinniśmy użyć zaktualizowanego raportowania. |
Metody publiczne
dodaj ostatnią próbę
public abstract void addLastAttempt (lastResults)
ERROR(/#shouldRetry(com.android.tradefed.testtype.IRemoteTest,int,List))
zostanie najprawdopodobniej wywołany przed ostatnią ponowną próbą, więc do celów statystycznych możemy nie zauważyć wyników ostatniej próby. Metoda ta pozwala na dostarczenie wyników do właściwych obliczeń statystycznych.
addToSkipRetryList
public void addToSkipRetryList (String filterEntry)
Dodaj wpis, aby pominąć ponowną próbę.
Parametry | |
---|---|
filterEntry | String |
pobierzMaxRetryCount
public abstract int getMaxRetryCount ()
Maksymalna liczba prób podczas automatycznego ponawiania próby.
Zwroty | |
---|---|
int |
getRetryStatistics
public abstract RetryStatistics getRetryStatistics ()
Zwraca wartość RetryStatistics
reprezentującą ponowną próbę.
Zwroty | |
---|---|
RetryStatistics |
pobierzRetryStrategy
public abstract RetryStrategy getRetryStrategy ()
RetryStrategy
używana podczas automatycznej ponawiania próby.
Zwroty | |
---|---|
RetryStrategy |
isAutoRetryEnabled
public abstract boolean isAutoRetryEnabled ()
Określa, czy włączyć automatyczne ponawianie próby.
Zwroty | |
---|---|
boolean |
restartAtLastAttempt
public abstract boolean rebootAtLastAttempt ()
Określa, czy należy ponownie uruchomić urządzenie przed ostatnią próbą.
Zwroty | |
---|---|
boolean |
setInvocationContext
public abstract void setInvocationContext (IInvocationContext context)
Ustaw bieżący kontekst wywołania.
Parametry | |
---|---|
context | IInvocationContext |
powinienspróbować ponownie
public abstract boolean shouldRetry (IRemoteTest test, int attemptJustExecuted,previousResults)
Zdecyduj, czy należy ponowić próbę. Wprowadź także wszelkie niezbędne zmiany w teście IRemoteTest
, który ma zostać ponowiony (stosowanie filtrów itp.).
Parametry | |
---|---|
test | IRemoteTest : IRemoteTest , który właśnie został uruchomiony. |
attemptJustExecuted | int : Numer właśnie przeprowadzonej próby. |
previousResults | TestRunResult właśnie uruchomionego testu. |
Zwroty | |
---|---|
boolean | Prawda, jeśli powinniśmy spróbować ponownie, Fałsz w przeciwnym razie. |
Rzuca | |
---|---|
DeviceNotAvailableException | Można go wyrzucić podczas odzyskiwania urządzenia |
powinienspróbować ponownie
public abstract boolean shouldRetry (IRemoteTest test, ModuleDefinition module, int attemptJustExecuted,previousResults, DeviceNotAvailableException dnae)
Zdecyduj, czy należy ponowić próbę. Wprowadź także wszelkie niezbędne zmiany w teście IRemoteTest
, który ma zostać ponowiony (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 właśnie przeprowadzonej próby. |
previousResults | TestRunResult właśnie uruchomionego testu. |
dnae | DeviceNotAvailableException : wyjątek DeviceNotAvailableException dotyczący braku dostępności urządzenia. |
Zwroty | |
---|---|
boolean | Prawda, jeśli powinniśmy spróbować ponownie, Fałsz w przeciwnym razie. |
Rzuca | |
---|---|
DeviceNotAvailableException | Można go wyrzucić podczas odzyskiwania urządzenia |
powinienPonów próbę przygotowania
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 zaktualizowanego raportowania
public abstract boolean useUpdatedReporting ()
Zwraca wartość true, jeśli powinniśmy użyć zaktualizowanego raportowania.
Zwroty | |
---|---|
boolean |