Podstawowa decyzja o ponownej próbie
public class BaseRetryDecision
extends Object
implements IRetryDecision , IConfigurationReceiver
Obiekt Java.lang.Object | |
↳ | com.android.tradefed.retry.BaseRetryDecision |
Podstawowa implementacja IRetryDecision
. Implementacja bazowa uwzględnia jedynie sygnały lokalne.
Streszczenie
Konstruktorzy publiczni | |
---|---|
BaseRetryDecision () Konstruktor decyzji o ponownej próbie |
Metody publiczne | |
---|---|
void | addLastAttempt ( lastResults) addLastAttempt ( lastResults) |
static | getFailedTestCases ( previousResults) getFailedTestCases ( previousResults) Zwraca mapę nieudanych przypadków testowych, które należy ponowić. |
CurrentInvocation.IsolationGrade | getIsolationGrade () |
int | getMaxRetryCount () Maksymalna liczba prób podczas automatycznego ponawiania próby. |
RetryStatistics | getRetryStatistics () Zwraca wartość |
RetryStrategy | getRetryStrategy () |
boolean | isAutoRetryEnabled () Określa, czy włączyć automatyczne ponawianie próby. |
boolean | rebootAtLastAttempt () Określa, czy należy ponownie uruchomić urządzenie przed ostatnią próbą. |
void | setConfiguration ( IConfiguration configuration) Wstrzykuje używaną |
void | setInvocationContext (IInvocationContext context) Ustaw bieżący kontekst wywołania. |
boolean | shouldRetry (IRemoteTest test, int attemptJustExecuted, previousResults) shouldRetry (IRemoteTest test, int attemptJustExecuted, previousResults) Zdecyduj, czy należy ponowić próbę. |
boolean | shouldRetry (IRemoteTest test, ModuleDefinition module, int attemptJustExecuted, previousResults) shouldRetry (IRemoteTest test, ModuleDefinition module, int attemptJustExecuted, previousResults) Zdecyduj, czy należy ponowić próbę. |
boolean | useUpdatedReporting () Zwraca wartość 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 decyzji o ponownej próbie
Metody publiczne
dodaj ostatnią próbę
public 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.
getFailedTestCases
public staticgetFailedTestCases ( previousResults)
Zwraca mapę nieudanych przypadków testowych, które należy ponowić.
Parametry | |
---|---|
previousResults |
Zwroty | |
---|---|
pobierzIsolationGrade
public CurrentInvocation.IsolationGrade getIsolationGrade ()
Zwroty | |
---|---|
CurrentInvocation.IsolationGrade |
pobierzMaxRetryCount
public int getMaxRetryCount ()
Maksymalna liczba prób podczas automatycznego ponawiania próby.
Zwroty | |
---|---|
int |
getRetryStatistics
public RetryStatistics getRetryStatistics ()
Zwraca wartość RetryStatistics
reprezentującą ponowną próbę.
Zwroty | |
---|---|
RetryStatistics |
pobierzRetryStrategy
public RetryStrategy getRetryStrategy ()
RetryStrategy
używana podczas automatycznej ponawiania próby.
Zwroty | |
---|---|
RetryStrategy |
isAutoRetryEnabled
public boolean isAutoRetryEnabled ()
Określa, czy włączyć automatyczne ponawianie próby.
Zwroty | |
---|---|
boolean |
restartAtLastAttempt
public boolean rebootAtLastAttempt ()
Określa, czy należy ponownie uruchomić urządzenie przed ostatnią próbą.
Zwroty | |
---|---|
boolean |
ustaw konfigurację
public void setConfiguration (IConfiguration configuration)
Wstrzykuje używaną IConfiguration
.
Parametry | |
---|---|
configuration | IConfiguration |
setInvocationContext
public void setInvocationContext (IInvocationContext context)
Ustaw bieżący kontekst wywołania.
Parametry | |
---|---|
context | IInvocationContext |
powinienspróbować ponownie
public 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 |
powinienspróbować ponownie
public boolean shouldRetry (IRemoteTest test, ModuleDefinition module, 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. |
module | ModuleDefinition : Obiekt ModuleDefinition dla modułu testowego. |
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 |
użyj zaktualizowanego raportowania
public boolean useUpdatedReporting ()
Zwraca wartość true, jeśli powinniśmy użyć zaktualizowanego raportowania.
Zwroty | |
---|---|
boolean |
Metody chronione
izolowaćSpróbuj ponownie
protected void isolateRetry (devices)
Parametry | |
---|---|
devices |
Rzuca | |
---|---|
DeviceNotAvailableException |