基準重試決定
public
class
BaseRetryDecision
extends Object
implements
IConfigurationReceiver,
IRetryDecision,
ITestInformationReceiver
java.lang.Object
|
↳ |
com.android.tradefed.retry.Base 重試 Decision
|
IRetryDecision
的基礎實作。基本導入設定只會將本地信號納入考量
讓他們使用服務帳戶
摘要
公用方法 |
void
|
addLastAttempt( lastResults)
系統可能會在上次的重試前呼叫 ERROR(/#shouldRetry(com.android.tradefed.testtype.IRemoteTest,int,List))
因此可能遺漏了上一個嘗試統計結果的結果。
|
void
|
addToSkipRetryList(String filterEntry)
請新增項目以略過重試。
|
static
|
getFailedTestCases( previousResults)
傳回應重試的失敗測試案例對應圖。
|
CurrentInvocation.IsolationGrade
|
getIsolationGrade()
|
int
|
getMaxRetryCount()
自動重試時的嘗試次數上限。
|
RetryStatistics
|
getRetryStatistics()
傳回代表重試的 RetryStatistics 。
|
RetryStrategy
|
getRetryStrategy()
自動重試期間使用的 RetryStrategy 。
|
|
getSkipRetrySet()
|
TestInformation
|
getTestInformation()
|
boolean
|
isAutoRetryEnabled()
是否啟用自動重試。
|
boolean
|
rebootAtLastAttempt()
是否在上次嘗試前重新啟動裝置。
|
void
|
setConfiguration(IConfiguration configuration)
插入使用中的 IConfiguration 。
|
void
|
setInvocationContext(IInvocationContext context)
設定目前的叫用情境。
|
void
|
setTestInformation(TestInformation testInformation)
|
boolean
|
shouldRetry(IRemoteTest test, ModuleDefinition module, int attemptJustExecuted, previousResults, DeviceNotAvailableException dnae)
決定是否要嘗試重試。
|
boolean
|
shouldRetry(IRemoteTest test, int attemptJustExecuted, previousResults)
決定是否要嘗試重試。
|
RetryPreparationDecision
|
shouldRetryPreparation(ModuleDefinition module, int attempt, int maxAttempt)
決定是否應重試模組準備。
|
boolean
|
useUpdatedReporting()
如果我們應該使用更新過的報表,則傳回 true。
|
公用建構函式
基準重試決定
public BaseRetryDecision ()
重試決定的建構函式
公用方法
addToSkip 重試 List
public void addToSkipRetryList (String filterEntry)
請新增項目以略過重試。
getFailedTestCases
public static getFailedTestCases ( previousResults)
傳回應重試的失敗測試案例對應圖。
getMax 重試 Count
public int getMaxRetryCount ()
自動重試時的嘗試次數上限。
getSkip 重試 Set
public getSkipRetrySet ()
已啟用自動重試
public boolean isAutoRetryEnabled ()
是否啟用自動重試。
重新啟動 AtLast 嘗試
public boolean rebootAtLastAttempt ()
是否在上次嘗試前重新啟動裝置。
setInvocationContext
public void setInvocationContext (IInvocationContext context)
設定目前的叫用情境。
參數 |
context |
IInvocationContext |
public void setTestInformation (TestInformation testInformation)
參數 |
testInformation |
TestInformation |
應重試
public boolean shouldRetry (IRemoteTest test,
int attemptJustExecuted,
previousResults)
決定是否要嘗試重試。另外,對
IRemoteTest
:正在重試 (套用篩選器等)。
傳回 |
boolean |
如果需要重試,則為「true」,否則傳回「False」。 |
useUpdatedReporting
public boolean useUpdatedReporting ()
如果我們應該使用更新過的報表,則傳回 true。
保護方法
隔離重試
protected void isolateRetry ( devices)