BaseRetryDecision
public
class
BaseRetryDecision
extends Object
implements
IConfigurationReceiver,
IRetryDecision,
ITestInformationReceiver
| java.lang.Object | |
| ↳ | com.android.tradefed.retry.BaseRetryDecision |
Penerapan dasar IRetryDecision. Implementasi dasar hanya mempertimbangkan sinyal lokal.
Ringkasan
Konstruktor publik | |
|---|---|
BaseRetryDecision()
Konstruktor untuk keputusan percobaan ulang |
|
Metode publik | |
|---|---|
void
|
addLastAttempt(List<TestRunResult> lastResults)
|
void
|
addToSkipRetryList(String filterEntry)
Menambahkan entri untuk melewati percobaan ulang. |
List<String>
|
getCommandLineArgs()
Menampilkan argumen command line untuk keputusan coba lagi. |
CurrentInvocation.IsolationGrade
|
getIsolationGrade()
|
int
|
getMaxTestCaseAttempts()
Jumlah maksimum upaya per eksekusi pengujian selama percobaan ulang otomatis. |
int
|
getMaxTestCaseAttempts(ModuleDefinition module)
Jumlah maksimum upaya per eksekusi pengujian untuk modul tertentu selama percobaan ulang otomatis. |
int
|
getMaxTestRunAttempts()
Jumlah maksimum upaya per eksekusi pengujian selama percobaan ulang otomatis. |
int
|
getMaxTestRunAttempts(ModuleDefinition module)
Jumlah maksimum upaya per eksekusi pengujian untuk modul tertentu selama percobaan ulang otomatis. |
RetryStatistics
|
getRetryStatistics()
Menampilkan |
RetryStrategy
|
getRetryStrategy()
|
Set<String>
|
getSkipRetrySet()
|
TestInformation
|
getTestInformation()
|
boolean
|
isAutoRetryEnabled()
Apakah akan mengaktifkan coba lagi otomatis atau tidak. |
boolean
|
rebootAtLastAttempt()
Apakah akan memulai ulang perangkat sebelum percobaan terakhir atau tidak. |
void
|
setConfiguration(IConfiguration configuration)
Menyisipkan |
void
|
setInvocationContext(IInvocationContext context)
Menetapkan konteks pemanggilan saat ini. |
void
|
setTestInformation(TestInformation testInformation)
|
boolean
|
shouldRetry(IRemoteTest test, ModuleDefinition module, int attemptJustExecuted, List<TestRunResult> previousResults, DeviceNotAvailableException dnae)
Tentukan apakah percobaan ulang harus dilakukan atau tidak. |
boolean
|
shouldRetry(IRemoteTest test, int attemptJustExecuted, List<TestRunResult> previousResults)
Tentukan apakah percobaan ulang harus dilakukan atau tidak. |
RetryPreparationDecision
|
shouldRetryPreparation(ModuleDefinition module, int attempt, int maxAttempt)
Tentukan apakah persiapan modul harus dicoba lagi atau tidak. |
boolean
|
useUpdatedReporting()
Menampilkan nilai benar (true) jika kita harus menggunakan pelaporan yang diperbarui. |
Metode yang dilindungi | |
|---|---|
void
|
isolateRetry(List<ITestDevice> devices)
|
Konstruktor publik
BaseRetryDecision
public BaseRetryDecision ()
Konstruktor untuk keputusan percobaan ulang
Metode publik
addLastAttempt
public void addLastAttempt (List<TestRunResult> lastResults)
shouldRetry(IRemoteTest,int,List) kemungkinan akan dipanggil sebelum upaya percobaan ulang terakhir, sehingga kita mungkin kehilangan hasil upaya terakhir untuk tujuan statistik. Metode
ini memungkinkan hasil tersebut diberikan untuk perhitungan statistik yang tepat.
addToSkipRetryList
public void addToSkipRetryList (String filterEntry)
Menambahkan entri untuk melewati percobaan ulang.
| Parameter | |
|---|---|
filterEntry |
String |
getCommandLineArgs
public List<String> getCommandLineArgs ()
Menampilkan argumen command line untuk keputusan coba lagi.
| Hasil | |
|---|---|
List<String> |
|
getIsolationGrade
public CurrentInvocation.IsolationGrade getIsolationGrade ()
| Hasil | |
|---|---|
CurrentInvocation.IsolationGrade |
|
getMaxTestCaseAttempts
public int getMaxTestCaseAttempts ()
Jumlah maksimum upaya per eksekusi pengujian selama percobaan ulang otomatis.
| Hasil | |
|---|---|
int |
|
getMaxTestCaseAttempts
public int getMaxTestCaseAttempts (ModuleDefinition module)
Jumlah maksimum upaya per eksekusi pengujian untuk modul tertentu selama percobaan ulang otomatis.
| Parameter | |
|---|---|
module |
ModuleDefinition |
| Hasil | |
|---|---|
int |
|
getMaxTestRunAttempts
public int getMaxTestRunAttempts ()
Jumlah maksimum upaya per eksekusi pengujian selama percobaan ulang otomatis.
| Hasil | |
|---|---|
int |
|
getMaxTestRunAttempts
public int getMaxTestRunAttempts (ModuleDefinition module)
Jumlah maksimum upaya per eksekusi pengujian untuk modul tertentu selama percobaan ulang otomatis.
| Parameter | |
|---|---|
module |
ModuleDefinition |
| Hasil | |
|---|---|
int |
|
getRetryStatistics
public RetryStatistics getRetryStatistics ()
Menampilkan RetryStatistics yang merepresentasikan percobaan ulang.
| Hasil | |
|---|---|
RetryStatistics |
|
getRetryStrategy
public RetryStrategy getRetryStrategy ()
RetryStrategy yang digunakan selama percobaan ulang otomatis.
| Hasil | |
|---|---|
RetryStrategy |
|
getSkipRetrySet
public Set<String> getSkipRetrySet ()
| Hasil | |
|---|---|
Set<String> |
|
isAutoRetryEnabled
public boolean isAutoRetryEnabled ()
Apakah akan mengaktifkan coba lagi otomatis atau tidak.
| Hasil | |
|---|---|
boolean |
|
rebootAtLastAttempt
public boolean rebootAtLastAttempt ()
Apakah akan memulai ulang perangkat sebelum percobaan terakhir atau tidak.
| Hasil | |
|---|---|
boolean |
|
setConfiguration
public void setConfiguration (IConfiguration configuration)
Menyisipkan IConfiguration yang sedang digunakan.
| Parameter | |
|---|---|
configuration |
IConfiguration |
setInvocationContext
public void setInvocationContext (IInvocationContext context)
Menetapkan konteks pemanggilan saat ini.
| Parameter | |
|---|---|
context |
IInvocationContext |
setTestInformation
public void setTestInformation (TestInformation testInformation)
| Parameter | |
|---|---|
testInformation |
TestInformation |
shouldRetry
public boolean shouldRetry (IRemoteTest test, ModuleDefinition module, int attemptJustExecuted, List<TestRunResult> previousResults, DeviceNotAvailableException dnae)
Tentukan apakah percobaan ulang harus dilakukan atau tidak. Buat juga perubahan yang diperlukan pada
IRemoteTest yang akan dicoba lagi (Menerapkan filter, dll.).
| Parameter | |
|---|---|
test |
IRemoteTest: IRemoteTest yang baru saja dijalankan. |
module |
ModuleDefinition: Objek ModuleDefinition untuk modul pengujian. |
attemptJustExecuted |
int: Nomor percobaan yang baru saja kita jalankan. |
previousResults |
List: 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 |
|
shouldRetry
public boolean shouldRetry (IRemoteTest test, int attemptJustExecuted, List<TestRunResult> previousResults)
Tentukan apakah percobaan ulang harus dilakukan atau tidak. Buat juga perubahan yang diperlukan pada
IRemoteTest yang akan dicoba lagi (Menerapkan filter, dll.).
| Parameter | |
|---|---|
test |
IRemoteTest: IRemoteTest yang baru saja dijalankan. |
attemptJustExecuted |
int: Nomor percobaan yang baru saja kita jalankan. |
previousResults |
List: Daftar TestRunResult pengujian yang baru saja dijalankan. |
| Hasil | |
|---|---|
boolean |
Benar jika kita harus mencoba lagi, Salah jika tidak. |
| Menampilkan | |
|---|---|
DeviceNotAvailableException |
|
shouldRetryPreparation
public RetryPreparationDecision shouldRetryPreparation (ModuleDefinition module, int attempt, int maxAttempt)
Tentukan apakah persiapan modul harus dicoba lagi atau tidak.
| Parameter | |
|---|---|
module |
ModuleDefinition |
attempt |
int |
maxAttempt |
int |
| Hasil | |
|---|---|
RetryPreparationDecision |
|
useUpdatedReporting
public boolean useUpdatedReporting ()
Menampilkan nilai benar (true) jika kita harus menggunakan pelaporan yang diperbarui.
| Hasil | |
|---|---|
boolean |
|
Metode yang dilindungi
isolateRetry
protected void isolateRetry (List<ITestDevice> devices)
| Parameter | |
|---|---|
devices |
List |
| Menampilkan | |
|---|---|
DeviceNotAvailableException |
|