IRetryDecision

public interface IRetryDecision

com.android.tradefed.retry.IRetryDecision


Interfejs, który podejmuje decyzję o ponowieniu próby i stosuje filtr do klasy, aby bardziej precyzyjnie ponawiać próbę.

Podsumowanie

Metody publiczne

abstract void addLastAttempt(List<TestRunResult> lastResults)

shouldRetry(IRemoteTest,int,List) zostanie najprawdopodobniej wywołana przed ostatnią próbą ponowienia, więc na potrzeby statystyk możemy nie mieć wyników ostatniej próby.

default void addToSkipRetryList(String filterEntry)

Dodaj wpis, aby pominąć ponawianie.

abstract List<String> getCommandLineArgs()

Zwraca argumenty wiersza poleceń dla decyzji o ponowieniu.

abstract int getMaxTestCaseAttempts()

Maksymalna liczba prób na uruchomienie testu podczas automatycznego ponawiania.

abstract int getMaxTestCaseAttempts(ModuleDefinition module)

Maksymalna liczba prób wykonania danego modułu podczas automatycznego ponawiania w ramach jednego uruchomienia testu.

abstract int getMaxTestRunAttempts()

Maksymalna liczba prób na uruchomienie testu podczas automatycznego ponawiania.

abstract int getMaxTestRunAttempts(ModuleDefinition module)

Maksymalna liczba prób wykonania danego modułu podczas automatycznego ponawiania w ramach jednego uruchomienia testu.

abstract RetryStatistics getRetryStatistics()

Zwraca RetryStatistics reprezentujące ponowienie.

abstract RetryStrategy getRetryStrategy()

Wartość RetryStrategy używana podczas automatycznej ponownej próby.

abstract boolean isAutoRetryEnabled()

Określa, czy włączyć automatyczne ponawianie próby.

abstract boolean rebootAtLastAttempt()

Czy przed ostatnią próbą ponownie uruchomić urządzenie.

abstract void setInvocationContext(IInvocationContext context)

Ustawia bieżący kontekst wywołania.

abstract boolean shouldRetry(IRemoteTest test, ModuleDefinition module, int attemptJustExecuted, List<TestRunResult> previousResults, DeviceNotAvailableException dnae)

Zdecyduj, czy należy ponowić próbę.

abstract boolean shouldRetry(IRemoteTest test, int attemptJustExecuted, List<TestRunResult> previousResults)

Zdecyduj, czy należy ponowić próbę.

abstract RetryPreparationDecision shouldRetryPreparation(ModuleDefinition module, int attempt, int maxAttempt)

Zdecyduj, czy przygotowanie modułu powinno zostać ponowione.

abstract boolean useUpdatedReporting()

Zwraca wartość „prawda”, jeśli powinniśmy używać zaktualizowanego raportowania.

Metody publiczne

addLastAttempt

public abstract void addLastAttempt (List<TestRunResult> lastResults)

shouldRetry(IRemoteTest,int,List) zostanie najprawdopodobniej wywołana przed ostatnią próbą ponowienia, więc na potrzeby statystyk możemy nie mieć wyników ostatniej próby. Ta metoda umożliwia podawanie tych wyników do prawidłowych obliczeń statystycznych.

addToSkipRetryList

public void addToSkipRetryList (String filterEntry)

Dodaj wpis, aby pominąć ponawianie.

Parametry
filterEntry String

getCommandLineArgs

public abstract List<String> getCommandLineArgs ()

Zwraca argumenty wiersza poleceń dla decyzji o ponowieniu.

Zwraca
List<String>

getMaxTestCaseAttempts

public abstract int getMaxTestCaseAttempts ()

Maksymalna liczba prób na uruchomienie testu podczas automatycznego ponawiania.

Zwraca
int

getMaxTestCaseAttempts

public abstract int getMaxTestCaseAttempts (ModuleDefinition module)

Maksymalna liczba prób wykonania danego modułu podczas automatycznego ponawiania w ramach jednego uruchomienia testu.

Parametry
module ModuleDefinition

Zwraca
int

getMaxTestRunAttempts

public abstract int getMaxTestRunAttempts ()

Maksymalna liczba prób na uruchomienie testu podczas automatycznego ponawiania.

Zwraca
int

getMaxTestRunAttempts

public abstract int getMaxTestRunAttempts (ModuleDefinition module)

Maksymalna liczba prób wykonania danego modułu podczas automatycznego ponawiania w ramach jednego uruchomienia testu.

Parametry
module ModuleDefinition

Zwraca
int

getRetryStatistics

public abstract RetryStatistics getRetryStatistics ()

Zwraca RetryStatistics reprezentujące ponowienie.

Zwraca
RetryStatistics

getRetryStrategy

public abstract RetryStrategy getRetryStrategy ()

Wartość RetryStrategy używana podczas automatycznej ponownej próby.

Zwraca
RetryStrategy

isAutoRetryEnabled

public abstract boolean isAutoRetryEnabled ()

Określa, czy włączyć automatyczne ponawianie próby.

Zwraca
boolean

rebootAtLastAttempt

public abstract boolean rebootAtLastAttempt ()

Czy przed ostatnią próbą ponownie uruchomić urządzenie.

Zwraca
boolean

setInvocationContext

public abstract void setInvocationContext (IInvocationContext context)

Ustaw bieżący kontekst wywołania.

Parametry
context IInvocationContext

shouldRetry

public abstract boolean shouldRetry (IRemoteTest test, 
                ModuleDefinition module, 
                int attemptJustExecuted, 
                List<TestRunResult> previousResults, 
                DeviceNotAvailableException dnae)

Zdecyduj, czy należy ponowić próbę. Wprowadź też niezbędne zmiany w IRemoteTest, które mają zostać ponownie przetworzone (np. zastosuj filtry).

Parametry
test IRemoteTest: IRemoteTest, które właśnie zostało uruchomione.

module ModuleDefinition: obiekt ModuleDefinition dla modułu testowego.

attemptJustExecuted int: numer próby, którą właśnie przeprowadziliśmy.

previousResults List: lista TestRunResult testu, który właśnie został przeprowadzony.

dnae DeviceNotAvailableException: Wyjątek DeviceNotAvailableException urządzenia jest niedostępny.

Zwraca
boolean Wartość true, jeśli należy ponowić próbę. W przeciwnym razie wartość false.

Zgłasza
DeviceNotAvailableException Może zostać zgłoszony podczas przywracania urządzenia

shouldRetry

public abstract boolean shouldRetry (IRemoteTest test, 
                int attemptJustExecuted, 
                List<TestRunResult> previousResults)

Zdecyduj, czy należy ponowić próbę. Wprowadź też niezbędne zmiany w IRemoteTest, które mają zostać ponownie przetworzone (np. zastosuj filtry).

Parametry
test IRemoteTest: IRemoteTest, które właśnie zostało uruchomione.

attemptJustExecuted int: numer próby, którą właśnie przeprowadziliśmy.

previousResults List: lista TestRunResult testu, który właśnie został przeprowadzony.

Zwraca
boolean Wartość true, jeśli należy ponowić próbę. W przeciwnym razie wartość false.

Zgłasza
DeviceNotAvailableException Może zostać zgłoszony podczas przywracania urządzenia

shouldRetryPreparation

public abstract RetryPreparationDecision shouldRetryPreparation (ModuleDefinition module, 
                int attempt, 
                int maxAttempt)

Zdecyduj, czy przygotowanie modułu powinno zostać ponowione.

Parametry
module ModuleDefinition

attempt int

maxAttempt int

Zwraca
RetryPreparationDecision

useUpdatedReporting

public abstract boolean useUpdatedReporting ()

Zwraca wartość „prawda”, jeśli powinniśmy używać zaktualizowanego raportowania.

Zwraca
boolean