重試決策
public
interface
IRetryDecision
com.android.tradefed.retry.I 重試 Decision |
驅動重試決定的介面,並針對類別套用篩選器,以獲得更明確的目標 重試。
摘要
公用方法 | |
---|---|
abstract
void
|
addLastAttempt(
系統可能會在上次的重試前呼叫 |
default
void
|
addToSkipRetryList(String filterEntry)
請新增項目以略過重試。 |
abstract
int
|
getMaxRetryCount()
自動重試時的嘗試次數上限。 |
abstract
RetryStatistics
|
getRetryStatistics()
傳回代表重試的 |
abstract
RetryStrategy
|
getRetryStrategy()
自動重試期間使用的 |
abstract
boolean
|
isAutoRetryEnabled()
是否啟用自動重試。 |
abstract
boolean
|
rebootAtLastAttempt()
是否在上次嘗試前重新啟動裝置。 |
abstract
void
|
setInvocationContext(IInvocationContext context)
設定目前的叫用情境。 |
abstract
boolean
|
shouldRetry(IRemoteTest test, int attemptJustExecuted,
決定是否要嘗試重試。 |
abstract
boolean
|
shouldRetry(IRemoteTest test, ModuleDefinition module, int attemptJustExecuted,
決定是否要嘗試重試。 |
abstract
RetryPreparationDecision
|
shouldRetryPreparation(ModuleDefinition module, int attempt, int maxAttempt)
決定是否應重試模組準備。 |
abstract
boolean
|
useUpdatedReporting()
如果我們應該使用更新過的報表,則傳回 true。 |
公用方法
addLast 嘗試
public abstract void addLastAttempt (lastResults)
系統可能會在上次的重試前呼叫 ERROR(/#shouldRetry(com.android.tradefed.testtype.IRemoteTest,int,List))
因此可能遺漏了上一個嘗試統計結果的結果。這個
方法即可提供這些結果,以便正確計算統計資料。
addToSkip 重試 List
public void addToSkipRetryList (String filterEntry)
請新增項目以略過重試。
參數 | |
---|---|
filterEntry |
String |
getMax 重試 Count
public abstract int getMaxRetryCount ()
自動重試時的嘗試次數上限。
傳回 | |
---|---|
int |
取得重試統計資料
public abstract RetryStatistics getRetryStatistics ()
傳回代表重試的 RetryStatistics
。
傳回 | |
---|---|
RetryStatistics |
get 重試策略
public abstract RetryStrategy getRetryStrategy ()
自動重試期間使用的 RetryStrategy
。
傳回 | |
---|---|
RetryStrategy |
已啟用自動重試
public abstract boolean isAutoRetryEnabled ()
是否啟用自動重試。
傳回 | |
---|---|
boolean |
重新啟動 AtLast 嘗試
public abstract boolean rebootAtLastAttempt ()
是否在上次嘗試前重新啟動裝置。
傳回 | |
---|---|
boolean |
setInvocationContext
public abstract void setInvocationContext (IInvocationContext context)
設定目前的叫用情境。
參數 | |
---|---|
context |
IInvocationContext |
應重試
public abstract boolean shouldRetry (IRemoteTest test, int attemptJustExecuted,previousResults)
決定是否要嘗試重試。另外,對
IRemoteTest
:正在重試 (套用篩選器等)。
參數 | |
---|---|
test |
IRemoteTest :剛剛執行的 IRemoteTest 。 |
attemptJustExecuted |
int :我們剛執行的嘗試次數。 |
previousResults |
:剛剛執行的測試 TestRunResult 清單。 |
傳回 | |
---|---|
boolean |
如果需要重試,則為「true」,否則傳回「False」。 |
擲回 | |
---|---|
DeviceNotAvailableException |
可在裝置復原期間丟棄 |
應重試
public abstract boolean shouldRetry (IRemoteTest test, ModuleDefinition module, int attemptJustExecuted,previousResults, DeviceNotAvailableException dnae)
決定是否要嘗試重試。另外,對
IRemoteTest
:正在重試 (套用篩選器等)。
參數 | |
---|---|
test |
IRemoteTest :剛剛執行的 IRemoteTest 。 |
module |
ModuleDefinition :測試模組的 ModuleDefinition 物件。 |
attemptJustExecuted |
int :我們剛執行的嘗試次數。 |
previousResults |
:剛剛執行的測試 TestRunResult 清單。 |
dnae |
DeviceNotAvailableException :裝置的 DeviceNotAvailableException 不適用例外狀況。 |
傳回 | |
---|---|
boolean |
如果需要重試,則為「true」,否則傳回「False」。 |
擲回 | |
---|---|
DeviceNotAvailableException |
可在裝置復原期間丟棄 |
應重試準備
public abstract RetryPreparationDecision shouldRetryPreparation (ModuleDefinition module, int attempt, int maxAttempt)
決定是否應重試模組準備。
參數 | |
---|---|
module |
ModuleDefinition |
attempt |
int |
maxAttempt |
int |
傳回 | |
---|---|
RetryPreparationDecision |
useUpdatedReporting
public abstract boolean useUpdatedReporting ()
如果我們應該使用更新過的報表,則傳回 true。
傳回 | |
---|---|
boolean |