BaseRetryDecision
public
class
BaseRetryDecision
extends Object
implements
IConfigurationReceiver,
IRetryDecision,
ITestInformationReceiver
| java.lang.Object | |
| ↳ | com.android.tradefed.retry.BaseRetryDecision |
Podstawowa implementacja funkcji IRetryDecision. Podstawowa implementacja uwzględnia tylko sygnały lokalne.
Podsumowanie
Konstruktory publiczne | |
|---|---|
BaseRetryDecision()
Konstruktor decyzji o ponowieniu |
|
Metody publiczne | |
|---|---|
void
|
addLastAttempt(List<TestRunResult> lastResults)
|
void
|
addToSkipRetryList(String filterEntry)
Dodaj wpis, aby pominąć ponawianie. |
List<String>
|
getCommandLineArgs()
Zwraca argumenty wiersza poleceń dla decyzji o ponowieniu. |
CurrentInvocation.IsolationGrade
|
getIsolationGrade()
|
int
|
getMaxTestCaseAttempts()
Maksymalna liczba prób na uruchomienie testu podczas automatycznego ponawiania. |
int
|
getMaxTestCaseAttempts(ModuleDefinition module)
Maksymalna liczba prób wykonania danego modułu podczas automatycznego ponawiania w ramach jednego uruchomienia testu. |
int
|
getMaxTestRunAttempts()
Maksymalna liczba prób na uruchomienie testu podczas automatycznego ponawiania. |
int
|
getMaxTestRunAttempts(ModuleDefinition module)
Maksymalna liczba prób wykonania danego modułu podczas automatycznego ponawiania w ramach jednego uruchomienia testu. |
RetryStatistics
|
getRetryStatistics()
Zwraca |
RetryStrategy
|
getRetryStrategy()
Wartość |
Set<String>
|
getSkipRetrySet()
|
TestInformation
|
getTestInformation()
|
boolean
|
isAutoRetryEnabled()
Określa, czy włączyć automatyczne ponawianie próby. |
boolean
|
rebootAtLastAttempt()
Czy przed ostatnią próbą ponownie uruchomić urządzenie. |
void
|
setConfiguration(IConfiguration configuration)
Wstawia używaną wartość |
void
|
setInvocationContext(IInvocationContext context)
Ustawia bieżący kontekst wywołania. |
void
|
setTestInformation(TestInformation testInformation)
|
boolean
|
shouldRetry(IRemoteTest test, ModuleDefinition module, int attemptJustExecuted, List<TestRunResult> previousResults, DeviceNotAvailableException dnae)
Zdecyduj, czy należy ponowić próbę. |
boolean
|
shouldRetry(IRemoteTest test, int attemptJustExecuted, List<TestRunResult> previousResults)
Zdecyduj, czy należy ponowić próbę. |
RetryPreparationDecision
|
shouldRetryPreparation(ModuleDefinition module, int attempt, int maxAttempt)
Zdecyduj, czy przygotowanie modułu powinno zostać ponowione. |
boolean
|
useUpdatedReporting()
Zwraca wartość „prawda”, jeśli powinniśmy używać zaktualizowanego raportowania. |
Metody chronione | |
|---|---|
void
|
isolateRetry(List<ITestDevice> devices)
|
Konstruktory publiczne
BaseRetryDecision
public BaseRetryDecision ()
Konstruktor decyzji o ponowieniu
Metody publiczne
addLastAttempt
public 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 List<String> getCommandLineArgs ()
Zwraca argumenty wiersza poleceń dla decyzji o ponowieniu.
| Zwraca | |
|---|---|
List<String> |
|
getIsolationGrade
public CurrentInvocation.IsolationGrade getIsolationGrade ()
| Zwraca | |
|---|---|
CurrentInvocation.IsolationGrade |
|
getMaxTestCaseAttempts
public int getMaxTestCaseAttempts ()
Maksymalna liczba prób na uruchomienie testu podczas automatycznego ponawiania.
| Zwraca | |
|---|---|
int |
|
getMaxTestCaseAttempts
public 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 int getMaxTestRunAttempts ()
Maksymalna liczba prób na uruchomienie testu podczas automatycznego ponawiania.
| Zwraca | |
|---|---|
int |
|
getMaxTestRunAttempts
public 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 RetryStatistics getRetryStatistics ()
Zwraca RetryStatistics reprezentujące ponowienie.
| Zwraca | |
|---|---|
RetryStatistics |
|
getRetryStrategy
public RetryStrategy getRetryStrategy ()
Wartość RetryStrategy używana podczas automatycznej ponownej próby.
| Zwraca | |
|---|---|
RetryStrategy |
|
getSkipRetrySet
public Set<String> getSkipRetrySet ()
| Zwraca | |
|---|---|
Set<String> |
|
isAutoRetryEnabled
public boolean isAutoRetryEnabled ()
Określa, czy włączyć automatyczne ponawianie próby.
| Zwraca | |
|---|---|
boolean |
|
rebootAtLastAttempt
public boolean rebootAtLastAttempt ()
Czy przed ostatnią próbą ponownie uruchomić urządzenie.
| Zwraca | |
|---|---|
boolean |
|
setConfiguration
public void setConfiguration (IConfiguration configuration)
Wstawia używaną wartość IConfiguration.
| Parametry | |
|---|---|
configuration |
IConfiguration |
setInvocationContext
public void setInvocationContext (IInvocationContext context)
Ustawia bieżący kontekst wywołania.
| Parametry | |
|---|---|
context |
IInvocationContext |
setTestInformation
public void setTestInformation (TestInformation testInformation)
| Parametry | |
|---|---|
testInformation |
TestInformation |
shouldRetry
public 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 |
|
shouldRetry
public 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 |
|
shouldRetryPreparation
public 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 boolean useUpdatedReporting ()
Zwraca wartość „prawda”, jeśli powinniśmy używać zaktualizowanego raportowania.
| Zwraca | |
|---|---|
boolean |
|
Metody chronione
isolateRetry
protected void isolateRetry (List<ITestDevice> devices)
| Parametry | |
|---|---|
devices |
List |
| Zgłasza | |
|---|---|
DeviceNotAvailableException |
|