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)

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.

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 RetryStatistics reprezentujące ponowienie.

RetryStrategy getRetryStrategy()

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

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ść IConfiguration.

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>

getTestInformation

public TestInformation getTestInformation ()

Zwraca
TestInformation

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