Decyzja o ponownej próbie

public interface IRetryDecision

com.android.tradefed.retry.IRetryDecision


Interfejs sterujący decyzją o ponownej próbie i zastosowaniem filtru w klasie w celu uzyskania bardziej ukierunkowanej ponownej próby.

Streszczenie

Metody publiczne

abstract void addLastAttempt ( lastResults) 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.

default void addToSkipRetryList (String filterEntry)

Dodaj wpis, aby pominąć ponowną próbę.

abstract int getMaxRetryCount ()

Maksymalna liczba prób podczas automatycznego ponawiania próby.

abstract RetryStatistics getRetryStatistics ()

Zwraca wartość RetryStatistics reprezentującą ponowną próbę.

abstract RetryStrategy getRetryStrategy ()

RetryStrategy używana podczas automatycznej ponawiania próby.

abstract boolean isAutoRetryEnabled ()

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

abstract boolean rebootAtLastAttempt ()

Określa, czy należy ponownie uruchomić urządzenie przed ostatnią próbą.

abstract void setInvocationContext ( IInvocationContext context)

Ustaw bieżący kontekst wywołania.

abstract boolean shouldRetry ( IRemoteTest test, int attemptJustExecuted, previousResults) shouldRetry ( IRemoteTest test, int attemptJustExecuted, previousResults)

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

abstract boolean shouldRetry ( IRemoteTest test, ModuleDefinition module, int attemptJustExecuted, previousResults, DeviceNotAvailableException dnae) shouldRetry ( IRemoteTest test, ModuleDefinition module, int attemptJustExecuted, previousResults, DeviceNotAvailableException dnae)

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

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

Zdecyduj, czy należy ponowić próbę przygotowania modułu.

abstract boolean useUpdatedReporting ()

Zwraca wartość true, jeśli powinniśmy użyć zaktualizowanego raportowania.

Metody publiczne

dodaj ostatnią próbę

public abstract 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.

addToSkipRetryList

public void addToSkipRetryList (String filterEntry)

Dodaj wpis, aby pominąć ponowną próbę.

Parametry
filterEntry String

pobierzMaxRetryCount

public abstract int getMaxRetryCount ()

Maksymalna liczba prób podczas automatycznego ponawiania próby.

Zwroty
int

getRetryStatistics

public abstract RetryStatistics getRetryStatistics ()

Zwraca wartość RetryStatistics reprezentującą ponowną próbę.

Zwroty
RetryStatistics

pobierzRetryStrategy

public abstract RetryStrategy getRetryStrategy ()

RetryStrategy używana podczas automatycznej ponawiania próby.

Zwroty
RetryStrategy

isAutoRetryEnabled

public abstract boolean isAutoRetryEnabled ()

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

Zwroty
boolean

restartAtLastAttempt

public abstract boolean rebootAtLastAttempt ()

Określa, czy należy ponownie uruchomić urządzenie przed ostatnią próbą.

Zwroty
boolean

setInvocationContext

public abstract void setInvocationContext (IInvocationContext context)

Ustaw bieżący kontekst wywołania.

Parametry
context IInvocationContext

powinienspróbować ponownie

public abstract 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 : Lista wyników TestRunResult właśnie uruchomionego testu.

Zwroty
boolean Prawda, jeśli powinniśmy spróbować ponownie, Fałsz w przeciwnym razie.

Rzuca
DeviceNotAvailableException Można go wyrzucić podczas odzyskiwania urządzenia

powinienspróbować ponownie

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

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 : Lista wyników TestRunResult właśnie uruchomionego testu.

dnae DeviceNotAvailableException : wyjątek DeviceNotAvailableException dotyczący braku dostępności urządzenia.

Zwroty
boolean Prawda, jeśli powinniśmy spróbować ponownie, Fałsz w przeciwnym razie.

Rzuca
DeviceNotAvailableException Można go wyrzucić podczas odzyskiwania urządzenia

powinienPonów próbę przygotowania

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

Zdecyduj, czy należy ponowić próbę przygotowania modułu.

Parametry
module ModuleDefinition

attempt int

maxAttempt int

Zwroty
RetryPreparationDecision

użyj zaktualizowanego raportowania

public abstract boolean useUpdatedReporting ()

Zwraca wartość true, jeśli powinniśmy użyć zaktualizowanego raportowania.

Zwroty
boolean