PodstawaPowtórzDecyzję
public class BaseRetryDecision
extends Object
implements IRetryDecision , IConfigurationReceiver , ITestInformationReceiver
java.lang.Obiekt | |
↳ | com.android.tradefed.retry.BaseRetryDecision |
Podstawowa implementacja IRetryDecision
. Implementacja podstawowa uwzględnia tylko sygnały lokalne.
Streszczenie
Konstruktory publiczne | |
---|---|
BaseRetryDecision () Konstruktor dla decyzji o ponownej próbie |
Metody publiczne | |
---|---|
void | addLastAttempt ( lastResults) addLastAttempt ( lastResults) |
static | getFailedTestCases ( previousResults) getFailedTestCases ( previousResults) Zwraca mapę przypadków testowych zakończonych niepowodzeniem, które należy powtórzyć. |
CurrentInvocation.IsolationGrade | getIsolationGrade () |
int | getMaxRetryCount () Maksymalna liczba prób podczas automatycznego ponawiania. |
RetryStatistics | getRetryStatistics () Zwraca |
RetryStrategy | getRetryStrategy () |
TestInformation | getTestInformation () |
boolean | isAutoRetryEnabled () Czy włączyć automatyczne ponawianie próby. |
boolean | rebootAtLastAttempt () Czy 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. |
void | setTestInformation ( TestInformation testInformation) |
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ę. |
RetryPreparationDecision | shouldRetryPreparation ( ModuleDefinition module, int attempt, int maxAttempt) Zdecyduj, czy przygotowanie modułu powinno zostać powtórzone. |
boolean | useUpdatedReporting () Zwraca true, jeśli powinniśmy użyć zaktualizowanego raportowania. |
Metody chronione | |
---|---|
void | isolateRetry ( devices) isolateRetry ( devices) |
Konstruktory publiczne
PodstawaPowtórzDecyzję
public BaseRetryDecision ()
Konstruktor dla decyzji o ponownej próbie
Metody publiczne
dodajOstatnia próba
public void addLastAttempt (lastResults)
ERROR(/#shouldRetry(com.android.tradefed.testtype.IRemoteTest,int,List))
najprawdopodobniej zostanie wywołany przed ostatnią ponowną próbą, więc możemy pominąć wyniki ostatniej próby do celów statystycznych. Metoda ta pozwala na udostępnienie tych wyników do właściwych obliczeń statystycznych.
getFailedTestCases
public staticgetFailedTestCases ( previousResults)
Zwraca mapę przypadków testowych zakończonych niepowodzeniem, które należy powtórzyć.
Parametry | |
---|---|
previousResults |
Zwroty | |
---|---|
getIsolationGrade
public CurrentInvocation.IsolationGrade getIsolationGrade ()
Zwroty | |
---|---|
CurrentInvocation.IsolationGrade |
getMaxRetryCount
public int getMaxRetryCount ()
Maksymalna liczba prób podczas automatycznego ponawiania.
Zwroty | |
---|---|
int |
getRetryStatistics
public RetryStatistics getRetryStatistics ()
Zwraca RetryStatistics
reprezentujące ponowną próbę.
Zwroty | |
---|---|
RetryStatistics |
getRetryStrategy
public RetryStrategy getRetryStrategy ()
RetryStrategy
używany podczas automatycznego ponawiania próby.
Zwroty | |
---|---|
RetryStrategy |
isAutoRetryEnabled
public boolean isAutoRetryEnabled ()
Czy włączyć automatyczne ponawianie próby.
Zwroty | |
---|---|
boolean |
restartAtLastPróba
public boolean rebootAtLastAttempt ()
Czy ponownie uruchomić urządzenie przed ostatnią próbą.
Zwroty | |
---|---|
boolean |
zestawKonfiguracja
public void setConfiguration (IConfiguration configuration)
Wstrzykuje używaną IConfiguration
.
Parametry | |
---|---|
configuration | IConfiguration |
ustaw kontekst wywołania
public void setInvocationContext (IInvocationContext context)
Ustaw bieżący kontekst wywołania.
Parametry | |
---|---|
context | IInvocationContext |
ustaw informacje testowe
public void setTestInformation (TestInformation testInformation)
Parametry | |
---|---|
testInformation | TestInformation |
należy spróbować ponownie
public boolean shouldRetry (IRemoteTest test, int attemptJustExecuted,previousResults)
Zdecyduj, czy należy ponowić próbę. Wprowadź również wszelkie niezbędne zmiany w IRemoteTest
, który ma zostać ponowiony (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 |
należy spróbować ponownie
public boolean shouldRetry (IRemoteTest test, ModuleDefinition module, int attemptJustExecuted,previousResults)
Zdecyduj, czy należy ponowić próbę. Wprowadź również wszelkie niezbędne zmiany w 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 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 |
należy spróbować ponowniePrzygotowanie
public RetryPreparationDecision shouldRetryPreparation (ModuleDefinition module, int attempt, int maxAttempt)
Zdecyduj, czy przygotowanie modułu powinno zostać powtórzone.
Parametry | |
---|---|
module | ModuleDefinition |
attempt | int |
maxAttempt | int |
Zwroty | |
---|---|
RetryPreparationDecision |
użyjZaktualizowaneraportowanie
public boolean useUpdatedReporting ()
Zwraca true, jeśli powinniśmy użyć zaktualizowanego raportowania.
Zwroty | |
---|---|
boolean |
Metody chronione
wyizoluj Spróbuj ponownie
protected void isolateRetry (devices)
Parametry | |
---|---|
devices |
Rzuty | |
---|---|
DeviceNotAvailableException |