Keputusan Coba Ulang

public interface IRetryDecision

com.android.tradefed.retry.IRetryDecision


Antarmuka mendorong keputusan percobaan ulang dan menerapkan filter pada kelas untuk percobaan ulang yang lebih bertarget.

Ringkasan

Metode publik

abstract void addLastAttempt ( lastResults) addLastAttempt ( lastResults)

ERROR(/#shouldRetry(com.android.tradefed.testtype.IRemoteTest,int,List)) kemungkinan besar akan dipanggil sebelum percobaan ulang terakhir, jadi kami mungkin kehilangan hasil percobaan terakhir untuk tujuan statistik.

default void addToSkipRetryList (String filterEntry)

Tambahkan entri untuk melewati percobaan ulang.

abstract int getMaxRetryCount ()

Jumlah maksimum percobaan selama coba ulang otomatis.

abstract RetryStatistics getRetryStatistics ()

Mengembalikan RetryStatistics yang mewakili percobaan ulang.

abstract RetryStrategy getRetryStrategy ()

RetryStrategy yang digunakan selama coba ulang otomatis.

abstract boolean isAutoRetryEnabled ()

Apakah akan mengaktifkan coba ulang otomatis atau tidak.

abstract boolean rebootAtLastAttempt ()

Apakah akan me-reboot perangkat sebelum upaya terakhir atau tidak.

abstract void setInvocationContext ( IInvocationContext context)

Tetapkan konteks pemanggilan saat ini.

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

Putuskan apakah percobaan ulang harus dicoba atau tidak.

abstract boolean shouldRetry ( IRemoteTest test, ModuleDefinition module, int attemptJustExecuted, previousResults, DeviceNotAvailableException dnae) shouldRetry ( IRemoteTest test, ModuleDefinition module, int attemptJustExecuted, previousResults, DeviceNotAvailableException dnae)

Putuskan apakah percobaan ulang harus dilakukan atau tidak.

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

Putuskan apakah persiapan modul harus dicoba ulang atau tidak.

abstract boolean useUpdatedReporting ()

Mengembalikan nilai benar jika kita harus menggunakan pelaporan yang diperbarui.

Metode publik

tambahkanLastAttempt

public abstract void addLastAttempt ( lastResults)

ERROR(/#shouldRetry(com.android.tradefed.testtype.IRemoteTest,int,List)) kemungkinan besar akan dipanggil sebelum percobaan ulang terakhir, jadi kami mungkin kehilangan hasil percobaan terakhir untuk tujuan statistik. Metode ini memungkinkan hasil tersebut disediakan untuk penghitungan statistik yang tepat.

addToSkipRetryList

public void addToSkipRetryList (String filterEntry)

Tambahkan entri untuk melewati percobaan ulang.

Parameter
filterEntry String

dapatkanMaxRetryCount

public abstract int getMaxRetryCount ()

Jumlah maksimum percobaan selama coba ulang otomatis.

Kembali
int

dapatkanRetryStatistics

public abstract RetryStatistics getRetryStatistics ()

Mengembalikan RetryStatistics yang mewakili percobaan ulang.

Kembali
RetryStatistics

dapatkanRetryStrategy

public abstract RetryStrategy getRetryStrategy ()

RetryStrategy yang digunakan selama coba ulang otomatis.

Kembali
RetryStrategy

isAutoRetryEnabled

public abstract boolean isAutoRetryEnabled ()

Apakah akan mengaktifkan coba ulang otomatis atau tidak.

Kembali
boolean

rebootAtLastAttempt

public abstract boolean rebootAtLastAttempt ()

Apakah akan me-reboot perangkat sebelum upaya terakhir atau tidak.

Kembali
boolean

setInvocationContext

public abstract void setInvocationContext (IInvocationContext context)

Tetapkan konteks pemanggilan saat ini.

Parameter
context IInvocationContext

sebaiknya Coba lagi

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

Putuskan apakah percobaan ulang harus dilakukan atau tidak. Buat juga perubahan yang diperlukan pada IRemoteTest untuk dicoba ulang (Menerapkan filter, dll.).

Parameter
test IRemoteTest : IRemoteTest yang baru saja dijalankan.

attemptJustExecuted int : Jumlah percobaan yang baru saja kita jalankan.

previousResults : Daftar TestRunResult dari pengujian yang baru saja dijalankan.

Kembali
boolean Benar jika kita harus mencoba lagi, Salah jika tidak.

Melempar
DeviceNotAvailableException Dapat dilempar selama pemulihan perangkat

sebaiknya Coba lagi

public abstract boolean shouldRetry (IRemoteTest test, 
                ModuleDefinition module, 
                int attemptJustExecuted, 
                 previousResults, 
                DeviceNotAvailableException dnae)

Putuskan apakah percobaan ulang harus dilakukan atau tidak. Buat juga perubahan yang diperlukan pada IRemoteTest untuk dicoba ulang (Menerapkan filter, dll.).

Parameter
test IRemoteTest : IRemoteTest yang baru saja dijalankan.

module ModuleDefinition : Objek ModuleDefinition untuk modul pengujian.

attemptJustExecuted int : Jumlah percobaan yang baru saja kita jalankan.

previousResults : Daftar TestRunResult dari pengujian yang baru saja dijalankan.

dnae DeviceNotAvailableException : Pengecualian DeviceNotAvailableException perangkat tidak tersedia.

Kembali
boolean Benar jika kita harus mencoba lagi, Salah jika tidak.

Melempar
DeviceNotAvailableException Dapat dilempar selama pemulihan perangkat

harusMencoba UlangPersiapan

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

Putuskan apakah persiapan modul harus dicoba ulang atau tidak.

Parameter
module ModuleDefinition

attempt int

maxAttempt int

Kembali
RetryPreparationDecision

gunakan Pelaporan yang Diperbarui

public abstract boolean useUpdatedReporting ()

Mengembalikan nilai benar jika kita harus menggunakan pelaporan yang diperbarui.

Kembali
boolean