BaseRetryDecision

public class BaseRetryDecision
extends Object implements IConfigurationReceiver, IRetryDecision, ITestInformationReceiver

java.lang.Object
   ↳ com.android.tradefed.retry.BaseRetryDecision


IRetryDecision'nın temel uygulaması. Temel uygulamada yalnızca yerel sinyaller dikkate alınır.

Özet

Herkese açık oluşturucular

BaseRetryDecision()

Yeniden deneme kararı için oluşturucu

Herkese açık yöntemler

void addLastAttempt(List<TestRunResult> lastResults)

shouldRetry(IRemoteTest,int,List), büyük olasılıkla son yeniden deneme girişiminden önce çağrılacaktır. Bu nedenle, istatistik amacıyla son deneme sonuçlarını kaçırabiliriz.

void addToSkipRetryList(String filterEntry)

Yeniden denemeyi atlamak için bir giriş ekleyin.

List<String> getCommandLineArgs()

Yeniden deneme kararı için komut satırı bağımsız değişkenlerini döndürür.

CurrentInvocation.IsolationGrade getIsolationGrade()
int getMaxTestCaseAttempts()

Otomatik yeniden deneme sırasında test çalıştırması başına maksimum deneme sayısı.

int getMaxTestCaseAttempts(ModuleDefinition module)

Otomatik yeniden deneme sırasında belirli bir modül için test çalıştırması başına maksimum deneme sayısı.

int getMaxTestRunAttempts()

Otomatik yeniden deneme sırasında test çalıştırması başına maksimum deneme sayısı.

int getMaxTestRunAttempts(ModuleDefinition module)

Otomatik yeniden deneme sırasında belirli bir modül için test çalıştırması başına maksimum deneme sayısı.

RetryStatistics getRetryStatistics()

Yeniden denemeyi temsil eden RetryStatistics değerini döndürür.

RetryStrategy getRetryStrategy()

Otomatik yeniden deneme sırasında kullanılan RetryStrategy.

Set<String> getSkipRetrySet()
TestInformation getTestInformation()
boolean isAutoRetryEnabled()

Otomatik yeniden denemenin etkinleştirilip etkinleştirilmeyeceği.

boolean rebootAtLastAttempt()

Son denemeden önce cihazın yeniden başlatılıp başlatılmayacağı.

void setConfiguration(IConfiguration configuration)

Kullanımdaki IConfiguration örneğini ekler.

void setInvocationContext(IInvocationContext context)

Mevcut çağırma bağlamını ayarlayın.

void setTestInformation(TestInformation testInformation)
boolean shouldRetry(IRemoteTest test, ModuleDefinition module, int attemptJustExecuted, List<TestRunResult> previousResults, DeviceNotAvailableException dnae)

Yeniden denemenin denenip denenmeyeceğine karar verin.

boolean shouldRetry(IRemoteTest test, int attemptJustExecuted, List<TestRunResult> previousResults)

Yeniden denemenin denenip denenmeyeceğine karar verin.

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

Modül hazırlığının yeniden denenip denenmeyeceğine karar verin.

boolean useUpdatedReporting()

Güncellenmiş raporlamanın kullanılması gerekiyorsa true değerini döndürür.

Korunan yöntemler

void isolateRetry(List<ITestDevice> devices)

Herkese açık oluşturucular

BaseRetryDecision

public BaseRetryDecision ()

Yeniden deneme kararı için oluşturucu

Herkese açık yöntemler

addLastAttempt

public void addLastAttempt (List<TestRunResult> lastResults)

shouldRetry(IRemoteTest,int,List), büyük olasılıkla son yeniden deneme girişiminden önce çağrılacaktır. Bu nedenle, istatistik amacıyla son deneme sonuçlarını kaçırabiliriz. Bu yöntem, sonuçların doğru istatistik hesaplamaları için sağlanmasına olanak tanır.

addToSkipRetryList

public void addToSkipRetryList (String filterEntry)

Yeniden denemeyi atlamak için bir giriş ekleyin.

Parametreler
filterEntry String

getCommandLineArgs

public List<String> getCommandLineArgs ()

Yeniden deneme kararı için komut satırı bağımsız değişkenlerini döndürür.

İadeler
List<String>

getIsolationGrade

public CurrentInvocation.IsolationGrade getIsolationGrade ()

İadeler
CurrentInvocation.IsolationGrade

getMaxTestCaseAttempts

public int getMaxTestCaseAttempts ()

Otomatik yeniden deneme sırasında test çalıştırması başına maksimum deneme sayısı.

İadeler
int

getMaxTestCaseAttempts

public int getMaxTestCaseAttempts (ModuleDefinition module)

Otomatik yeniden deneme sırasında belirli bir modül için test çalıştırması başına maksimum deneme sayısı.

Parametreler
module ModuleDefinition

İadeler
int

getMaxTestRunAttempts

public int getMaxTestRunAttempts ()

Otomatik yeniden deneme sırasında test çalıştırması başına maksimum deneme sayısı.

İadeler
int

getMaxTestRunAttempts

public int getMaxTestRunAttempts (ModuleDefinition module)

Otomatik yeniden deneme sırasında belirli bir modül için test çalıştırması başına maksimum deneme sayısı.

Parametreler
module ModuleDefinition

İadeler
int

getRetryStatistics

public RetryStatistics getRetryStatistics ()

Yeniden denemeyi temsil eden RetryStatistics değerini döndürür.

İadeler
RetryStatistics

getRetryStrategy

public RetryStrategy getRetryStrategy ()

Otomatik yeniden deneme sırasında kullanılan RetryStrategy.

İadeler
RetryStrategy

getSkipRetrySet

public Set<String> getSkipRetrySet ()

İadeler
Set<String>

getTestInformation

public TestInformation getTestInformation ()

İadeler
TestInformation

isAutoRetryEnabled

public boolean isAutoRetryEnabled ()

Otomatik yeniden denemenin etkinleştirilip etkinleştirilmeyeceği.

İadeler
boolean

rebootAtLastAttempt

public boolean rebootAtLastAttempt ()

Son denemeden önce cihazın yeniden başlatılıp başlatılmayacağı.

İadeler
boolean

setConfiguration

public void setConfiguration (IConfiguration configuration)

Kullanımdaki IConfiguration örneğini ekler.

Parametreler
configuration IConfiguration

setInvocationContext

public void setInvocationContext (IInvocationContext context)

Mevcut çağırma bağlamını ayarlayın.

Parametreler
context IInvocationContext

setTestInformation

public void setTestInformation (TestInformation testInformation)

Parametreler
testInformation TestInformation

shouldRetry

public boolean shouldRetry (IRemoteTest test, 
                ModuleDefinition module, 
                int attemptJustExecuted, 
                List<TestRunResult> previousResults, 
                DeviceNotAvailableException dnae)

Yeniden denemenin denenip denenmeyeceğine karar verin. Ayrıca, IRemoteTest için gerekli değişiklikleri yapın (ör. filtre uygulama).

Parametreler
test IRemoteTest: Az önce çalıştırılan IRemoteTest.

module ModuleDefinition: Test modülü için ModuleDefinition nesnesi.

attemptJustExecuted int: Az önce gerçekleştirdiğimiz denemenin sayısı.

previousResults List: Yeni çalıştırılan testin TestRunResult listesi.

dnae DeviceNotAvailableException: Cihazın DeviceNotAvailableException kullanılamıyor istisnası.

İadeler
boolean Yeniden denememiz gerekiyorsa True, aksi takdirde False.

Verdiği hatalar
DeviceNotAvailableException

shouldRetry

public boolean shouldRetry (IRemoteTest test, 
                int attemptJustExecuted, 
                List<TestRunResult> previousResults)

Yeniden denemenin denenip denenmeyeceğine karar verin. Ayrıca, IRemoteTest için gerekli değişiklikleri yapın (ör. filtre uygulama).

Parametreler
test IRemoteTest: Az önce çalıştırılan IRemoteTest.

attemptJustExecuted int: Az önce gerçekleştirdiğimiz denemenin sayısı.

previousResults List: Yeni çalıştırılan testin TestRunResult listesi.

İadeler
boolean Yeniden denememiz gerekiyorsa True, aksi takdirde False.

Verdiği hatalar
DeviceNotAvailableException

shouldRetryPreparation

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

Modül hazırlığının yeniden denenip denenmeyeceğine karar verin.

Parametreler
module ModuleDefinition

attempt int

maxAttempt int

İadeler
RetryPreparationDecision

useUpdatedReporting

public boolean useUpdatedReporting ()

Güncellenmiş raporlamanın kullanılması gerekiyorsa true değerini döndürür.

İadeler
boolean

Korunan yöntemler

isolateRetry

protected void isolateRetry (List<ITestDevice> devices)

Parametreler
devices List

Verdiği hatalar
DeviceNotAvailableException