BaseRetryDecision

public class BaseRetryDecision
extends Object implements IConfigurationReceiver, IRetryDecision, ITestInformationReceiver

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


IRetryDecision'ün temel uygulaması. Temel uygulama yalnızca yerel sinyalleri dikkate alır.

Özet

Herkese açık kurucular

BaseRetryDecision()

Yeniden deneme kararı için kurucu

Herkese açık yöntemler

void addLastAttempt( lastResults)

ERROR(/#shouldRetry(com.android.tradefed.testtype.IRemoteTest,int,List)) büyük olasılıkla son yeniden deneme denemesinden önce çağrılı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.

static getFailedTestCases( previousResults)

Yeniden denenmesi gereken başarısız test durumlarının haritasını döndürür.

CurrentInvocation.IsolationGrade getIsolationGrade()
int getMaxRetryCount()

Otomatik yeniden deneme sırasında maksimum deneme sayısı.

int getMaxRetryCount(ModuleDefinition module)

Belirli bir modül için otomatik yeniden deneme sırasındaki 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.

getSkipRetrySet()
TestInformation getTestInformation()
boolean isAutoRetryEnabled()

Otomatik yeniden denemeyi etkinleştirme veya devre dışı bırakma.

boolean rebootAtLastAttempt()

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

void setConfiguration(IConfiguration configuration)

Kullanımdaki IConfiguration'ü enjekte eder.

void setInvocationContext(IInvocationContext context)

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

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

Yeniden deneme yapılıp yapılmayacağına karar verin.

boolean shouldRetry(IRemoteTest test, int attemptJustExecuted, previousResults)

Yeniden deneme yapılıp yapılmayacağına 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ş raporlamayı kullanmamız gerekiyorsa true değerini döndürür.

Korunan yöntemler

void isolateRetry( devices)

Herkese açık kurucular

BaseRetryDecision

public BaseRetryDecision ()

Yeniden deneme kararı için kurucu

Herkese açık yöntemler

addLastAttempt

public void addLastAttempt ( lastResults)

ERROR(/#shouldRetry(com.android.tradefed.testtype.IRemoteTest,int,List)) büyük olasılıkla son yeniden deneme denemesinden önce çağrılır. Bu nedenle, istatistik amacıyla son deneme sonuçlarını kaçırabiliriz. Bu yöntem, bu 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

getFailedTestCases

public static  getFailedTestCases ( previousResults)

Yeniden denenmesi gereken başarısız test durumlarının haritasını döndürür.

Parametreler
previousResults

İlerlemeler

getIsolationGrade

public CurrentInvocation.IsolationGrade getIsolationGrade ()

İlerlemeler
CurrentInvocation.IsolationGrade

getMaxRetryCount

public int getMaxRetryCount ()

Otomatik yeniden deneme sırasında maksimum deneme sayısı.

İlerlemeler
int

getMaxRetryCount

public int getMaxRetryCount (ModuleDefinition module)

Belirli bir modül için otomatik yeniden deneme sırasındaki maksimum deneme sayısı.

Parametreler
module ModuleDefinition

İlerlemeler
int

getRetryStatistics

public RetryStatistics getRetryStatistics ()

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

İlerlemeler
RetryStatistics

getRetryStrategy

public RetryStrategy getRetryStrategy ()

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

İlerlemeler
RetryStrategy

getSkipRetrySet

public  getSkipRetrySet ()

İlerlemeler

getTestInformation

public TestInformation getTestInformation ()

İlerlemeler
TestInformation

isAutoRetryEnabled

public boolean isAutoRetryEnabled ()

Otomatik yeniden denemeyi etkinleştirme veya devre dışı bırakma.

İlerlemeler
boolean

rebootAtLastAttempt

public boolean rebootAtLastAttempt ()

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

İlerlemeler
boolean

setConfiguration

public void setConfiguration (IConfiguration configuration)

Kullanımdaki IConfiguration'ü enjekte eder.

Parametreler
configuration IConfiguration

setInvocationContext

public void setInvocationContext (IInvocationContext context)

Mevcut çağrı 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, 
                 previousResults, 
                DeviceNotAvailableException dnae)

Yeniden deneme yapılıp yapılmayacağına karar verin. Ayrıca, yeniden denemek için IRemoteTest alanında gerekli değişiklikleri yapın (Filtre uygulama vb.).

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

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

attemptJustExecuted int: Az önce çalıştırdığımız deneme sayısı.

previousResults : Az önce çalıştırılan testin TestRunResult listesi.

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

İlerlemeler
boolean Yeniden denememiz gerekiyorsa doğru, aksi takdirde yanlış değerini döndürür.

Atışlar
DeviceNotAvailableException

shouldRetry

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

Yeniden deneme yapılıp yapılmayacağına karar verin. Ayrıca, yeniden denemek için IRemoteTest alanında gerekli değişiklikleri yapın (Filtre uygulama vb.).

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

attemptJustExecuted int: Az önce çalıştırdığımız deneme sayısı.

previousResults : Az önce çalıştırılan testin TestRunResult listesi.

İlerlemeler
boolean Yeniden denememiz gerekiyorsa doğru, aksi takdirde yanlış değerini döndürür.

Atışlar
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

İlerlemeler
RetryPreparationDecision

useUpdatedReporting

public boolean useUpdatedReporting ()

Güncellenmiş raporlamayı kullanmamız gerekiyorsa true değerini döndürür.

İlerlemeler
boolean

Korunan yöntemler

isolateRetry

protected void isolateRetry ( devices)

Parametreler
devices

Atışlar
DeviceNotAvailableException