重試決策

public interface IRetryDecision

com.android.tradefed.retry.I 重試 Decision


驅動重試決定的介面,並針對類別套用篩選器,以獲得更明確的目標 重試。

摘要

公用方法

abstract void addLastAttempt( lastResults)

系統可能會在上次的重試前呼叫 ERROR(/#shouldRetry(com.android.tradefed.testtype.IRemoteTest,int,List)) 因此可能遺漏了上一個嘗試統計結果的結果。

default void addToSkipRetryList(String filterEntry)

請新增項目以略過重試。

abstract int getMaxRetryCount()

自動重試時的嘗試次數上限。

abstract RetryStatistics getRetryStatistics()

傳回代表重試的 RetryStatistics

abstract RetryStrategy getRetryStrategy()

自動重試期間使用的 RetryStrategy

abstract boolean isAutoRetryEnabled()

是否啟用自動重試。

abstract boolean rebootAtLastAttempt()

是否在上次嘗試前重新啟動裝置。

abstract void setInvocationContext(IInvocationContext context)

設定目前的叫用情境。

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

決定是否要嘗試重試。

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

決定是否要嘗試重試。

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