TemelYeniden Deneme Kararı
public class BaseRetryDecision
extends Object
implements IRetryDecision , IConfigurationReceiver
java.lang.Object | |
↳ | com.android.tradefed.retry.BaseRetryDecision |
IRetryDecision
temel uygulaması. Temel uygulama yalnızca yerel sinyalleri dikkate alır.
Özet
Kamu inşaatçıları | |
---|---|
BaseRetryDecision () Yeniden deneme kararı için oluşturucu |
Genel yöntemler | |
---|---|
void | addLastAttempt ( lastResults) addLastAttempt ( lastResults) |
static | getFailedTestCases ( previousResults) getFailedTestCases ( previousResults) Yeniden denenmesi gereken başarısız test senaryolarının haritasını döndürür. |
CurrentInvocation.IsolationGrade | getIsolationGrade () |
int | getMaxRetryCount () Otomatik yeniden deneme sırasında maksimum deneme sayısı. |
RetryStatistics | getRetryStatistics () Yeniden denemeyi temsil eden |
RetryStrategy | getRetryStrategy () Otomatik yeniden deneme sırasında kullanılan |
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 |
void | setInvocationContext (IInvocationContext context) Geçerli çağırma bağlamını ayarlayın. |
boolean | shouldRetry (IRemoteTest test, int attemptJustExecuted, previousResults) shouldRetry (IRemoteTest test, int attemptJustExecuted, previousResults) Yeniden denemenin yapılıp yapılmayacağına karar verin. |
boolean | shouldRetry (IRemoteTest test, ModuleDefinition module, int attemptJustExecuted, previousResults) shouldRetry (IRemoteTest test, ModuleDefinition module, int attemptJustExecuted, previousResults) Yeniden denemenin yapılıp yapılmayacağına karar verin. |
boolean | useUpdatedReporting () Güncellenmiş raporlamayı kullanmamız gerekiyorsa true değerini döndürür. |
Korumalı yöntemler | |
---|---|
void | isolateRetry ( devices) isolateRetry ( devices) |
Kamu inşaatçıları
TemelYeniden Deneme Kararı
public BaseRetryDecision ()
Yeniden deneme kararı için oluşturucu
Genel yöntemler
addSonDeneme
public void addLastAttempt (lastResults)
ERROR(/#shouldRetry(com.android.tradefed.testtype.IRemoteTest,int,List))
büyük olasılıkla son yeniden deneme girişiminden önce çağrılacak, bu nedenle istatistik amacıyla en son deneme sonuçlarını kaçırıyor olabiliriz. Bu yöntem, bu sonuçların uygun istatistik hesaplamaları için sağlanmasına olanak tanır.
getFailedTestCase'ler
public staticgetFailedTestCases ( previousResults)
Yeniden denenmesi gereken başarısız test senaryolarının haritasını döndürür.
Parametreler | |
---|---|
previousResults |
İadeler | |
---|---|
getIsolationGrade
public CurrentInvocation.IsolationGrade getIsolationGrade ()
İadeler | |
---|---|
CurrentInvocation.IsolationGrade |
getMaxRetryCount
public int getMaxRetryCount ()
Otomatik yeniden deneme sırasında maksimum deneme sayısı.
İadeler | |
---|---|
int |
getRetryStatistics
public RetryStatistics getRetryStatistics ()
Yeniden denemeyi temsil eden RetryStatistics
değerini döndürür.
İadeler | |
---|---|
RetryStatistics |
getRetryStrateji
public RetryStrategy getRetryStrategy ()
Otomatik yeniden deneme sırasında kullanılan RetryStrategy
.
İadeler | |
---|---|
RetryStrategy |
Otomatik Yeniden Deneme Etkin
public boolean isAutoRetryEnabled ()
Otomatik yeniden denemenin etkinleştirilip etkinleştirilmeyeceği.
İadeler | |
---|---|
boolean |
yeniden başlatmaAtLastAttempt
public boolean rebootAtLastAttempt ()
Son denemeden önce cihazın yeniden başlatılıp başlatılmayacağı.
İadeler | |
---|---|
boolean |
setYapılandırma
public void setConfiguration (IConfiguration configuration)
Kullanımdaki IConfiguration
enjekte eder.
Parametreler | |
---|---|
configuration | IConfiguration |
setInvokasyonContext
public void setInvocationContext (IInvocationContext context)
Geçerli çağırma bağlamını ayarlayın.
Parametreler | |
---|---|
context | IInvocationContext |
Yeniden denemeli
public boolean shouldRetry (IRemoteTest test, int attemptJustExecuted,previousResults)
Yeniden denemenin yapılıp yapılmayacağına karar verin. Ayrıca yeniden denenecek IRemoteTest
gerekli değişiklikleri de yapın (Filtre uygulama vb.).
Parametreler | |
---|---|
test | IRemoteTest : Az önce çalıştırılan IRemoteTest . |
attemptJustExecuted | int : Az önce yürüttüğümüz denemenin sayısı. |
previousResults | TestRunResult listesi. |
İadeler | |
---|---|
boolean | Yeniden denememiz gerekiyorsa doğru, aksi takdirde yanlış. |
Atar | |
---|---|
DeviceNotAvailableException |
Yeniden denemeli
public boolean shouldRetry (IRemoteTest test, ModuleDefinition module, int attemptJustExecuted,previousResults)
Yeniden denemenin yapılıp yapılmayacağına karar verin. Ayrıca yeniden denenecek IRemoteTest
gerekli değişiklikleri de yapın (Filtre uygulama vb.).
Parametreler | |
---|---|
test | IRemoteTest : Az önce çalıştırılan IRemoteTest . |
module | ModuleDefinition : Test modülünün ModuleDefinition nesnesi. |
attemptJustExecuted | int : Az önce yürüttüğümüz denemenin sayısı. |
previousResults | TestRunResult listesi. |
İadeler | |
---|---|
boolean | Yeniden denememiz gerekiyorsa doğru, aksi takdirde yanlış. |
Atar | |
---|---|
DeviceNotAvailableException |
Güncellenmiş Raporlamayı kullanın
public boolean useUpdatedReporting ()
Güncellenmiş raporlamayı kullanmamız gerekiyorsa true değerini döndürür.
İadeler | |
---|---|
boolean |
Korumalı yöntemler
izole etYeniden dene
protected void isolateRetry (devices)
Parametreler | |
---|---|
devices |
Atar | |
---|---|
DeviceNotAvailableException |