IRetryDecision
public
interface
IRetryDecision
com.android.tradefed.retry.IRetryDecision |
Antarmuka yang mendorong keputusan percobaan ulang dan menerapkan filter pada class untuk percobaan ulang yang lebih ditargetkan.
Ringkasan
Metode publik | |
---|---|
abstract
void
|
addLastAttempt(
|
default
void
|
addToSkipRetryList(String filterEntry)
Tambahkan entri untuk melewati percobaan ulang. |
abstract
int
|
getMaxRetryCount()
Jumlah maksimum percobaan selama coba lagi otomatis. |
abstract
RetryStatistics
|
getRetryStatistics()
Menampilkan |
abstract
RetryStrategy
|
getRetryStrategy()
|
abstract
boolean
|
isAutoRetryEnabled()
Apakah akan mengaktifkan percobaan ulang otomatis atau tidak. |
abstract
boolean
|
rebootAtLastAttempt()
Apakah akan memulai ulang perangkat sebelum upaya terakhir atau tidak. |
abstract
void
|
setInvocationContext(IInvocationContext context)
Menetapkan konteks pemanggilan saat ini. |
abstract
boolean
|
shouldRetry(IRemoteTest test, ModuleDefinition module, int attemptJustExecuted,
Menentukan apakah percobaan ulang harus dilakukan atau tidak. |
abstract
boolean
|
shouldRetry(IRemoteTest test, int attemptJustExecuted,
Menentukan apakah percobaan ulang harus dilakukan atau tidak. |
abstract
RetryPreparationDecision
|
shouldRetryPreparation(ModuleDefinition module, int attempt, int maxAttempt)
Tentukan apakah persiapan modul harus dicoba ulang atau tidak. |
abstract
boolean
|
useUpdatedReporting()
Menampilkan true jika kita harus menggunakan pelaporan yang diperbarui. |
Metode publik
addLastAttempt
public abstract void addLastAttempt (lastResults)
ERROR(/#shouldRetry(com.android.tradefed.testtype.IRemoteTest,int,List))
kemungkinan besar akan dipanggil sebelum upaya
percobaan terakhir, sehingga kita mungkin kehilangan hasil upaya terakhir untuk tujuan statistik. Metode
ini memungkinkan hasil tersebut diberikan untuk penghitungan statistik yang tepat.
addToSkipRetryList
public void addToSkipRetryList (String filterEntry)
Tambahkan entri untuk melewati percobaan ulang.
Parameter | |
---|---|
filterEntry |
String |
getMaxRetryCount
public abstract int getMaxRetryCount ()
Jumlah maksimum percobaan selama percobaan ulang otomatis.
Hasil | |
---|---|
int |
getRetryStatistics
public abstract RetryStatistics getRetryStatistics ()
Menampilkan RetryStatistics
yang mewakili percobaan ulang.
Hasil | |
---|---|
RetryStatistics |
getRetryStrategy
public abstract RetryStrategy getRetryStrategy ()
RetryStrategy
yang digunakan selama coba lagi otomatis.
Hasil | |
---|---|
RetryStrategy |
isAutoRetryEnabled
public abstract boolean isAutoRetryEnabled ()
Apakah akan mengaktifkan percobaan ulang otomatis atau tidak.
Hasil | |
---|---|
boolean |
rebootAtLastTry
public abstract boolean rebootAtLastAttempt ()
Apakah akan memulai ulang perangkat sebelum upaya terakhir atau tidak.
Hasil | |
---|---|
boolean |
{i>setInvocationContext<i}
public abstract void setInvocationContext (IInvocationContext context)
Menetapkan konteks pemanggilan saat ini.
Parameter | |
---|---|
context |
IInvocationContext |
shouldRetry
public abstract boolean shouldRetry (IRemoteTest test, ModuleDefinition module, int attemptJustExecuted,previousResults, DeviceNotAvailableException dnae)
Menentukan apakah percobaan ulang harus dilakukan atau tidak. Buat juga perubahan yang diperlukan pada
IRemoteTest
untuk dicoba lagi (Menerapkan filter, dll.).
Parameter | |
---|---|
test |
IRemoteTest : IRemoteTest yang baru saja dijalankan. |
module |
ModuleDefinition : Objek ModuleDefinition untuk modul pengujian. |
attemptJustExecuted |
int : Jumlah upaya yang baru saja kita jalankan. |
previousResults |
: Daftar TestRunResult pengujian yang baru saja dijalankan. |
dnae |
DeviceNotAvailableException : Pengecualian DeviceNotAvailableException perangkat tidak tersedia. |
Hasil | |
---|---|
boolean |
Benar jika kita harus mencoba lagi, Salah jika tidak. |
Menampilkan | |
---|---|
DeviceNotAvailableException |
Dapat ditampilkan selama pemulihan perangkat |
shouldRetry
public abstract boolean shouldRetry (IRemoteTest test, int attemptJustExecuted,previousResults)
Memutuskan apakah percobaan ulang harus dilakukan atau tidak. Buat juga perubahan yang diperlukan pada
IRemoteTest
untuk dicoba lagi (Menerapkan filter, dll.).
Parameter | |
---|---|
test |
IRemoteTest : IRemoteTest yang baru saja dijalankan. |
attemptJustExecuted |
int : Jumlah upaya yang baru saja kita jalankan. |
previousResults |
: Daftar TestRunResult pengujian yang baru saja berjalan. |
Hasil | |
---|---|
boolean |
Benar jika kita harus mencoba lagi, Salah jika tidak. |
Menampilkan | |
---|---|
DeviceNotAvailableException |
Dapat ditampilkan selama pemulihan perangkat |
shouldRetryPreparation
public abstract RetryPreparationDecision shouldRetryPreparation (ModuleDefinition module, int attempt, int maxAttempt)
Tentukan apakah persiapan modul harus dicoba ulang atau tidak.
Parameter | |
---|---|
module |
ModuleDefinition |
attempt |
int |
maxAttempt |
int |
Hasil | |
---|---|
RetryPreparationDecision |
useUpdatedReporting
public abstract boolean useUpdatedReporting ()
Menampilkan true jika kita harus menggunakan pelaporan yang diperbarui.
Hasil | |
---|---|
boolean |