基準重試決定

public class BaseRetryDecision
extends Object implements IConfigurationReceiver, IRetryDecision, ITestInformationReceiver

java.lang.Object
   ↳ com.android.tradefed.retry.Base 重試 Decision


IRetryDecision 的基礎實作。基本導入設定只會將本地信號納入考量 讓他們使用服務帳戶

摘要

公用建構函式

BaseRetryDecision()

重試決定的建構函式

公用方法

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。

保護方法

void isolateRetry( devices)

公用建構函式

基準重試決定

public BaseRetryDecision ()

重試決定的建構函式

公用方法

addLast 嘗試

public void addLastAttempt ( lastResults)

系統可能會在上次的重試前呼叫 ERROR(/#shouldRetry(com.android.tradefed.testtype.IRemoteTest,int,List)) 因此可能遺漏了上一個嘗試統計結果的結果。這個 方法即可提供這些結果,以便正確計算統計資料。

addToSkip 重試 List

public void addToSkipRetryList (String filterEntry)

請新增項目以略過重試。

參數
filterEntry String

getFailedTestCases

public static  getFailedTestCases ( previousResults)

傳回應重試的失敗測試案例對應圖。

參數
previousResults

傳回

getIsolationGrade

public CurrentInvocation.IsolationGrade getIsolationGrade ()

傳回
CurrentInvocation.IsolationGrade

getMax 重試 Count

public int getMaxRetryCount ()

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

傳回
int

取得重試統計資料

public RetryStatistics getRetryStatistics ()

傳回代表重試的 RetryStatistics

傳回
RetryStatistics

get 重試策略

public RetryStrategy getRetryStrategy ()

自動重試期間使用的 RetryStrategy

傳回
RetryStrategy

getSkip 重試 Set

public  getSkipRetrySet ()

傳回

getTestInformation

public TestInformation getTestInformation ()

傳回
TestInformation

已啟用自動重試

public boolean isAutoRetryEnabled ()

是否啟用自動重試。

傳回
boolean

重新啟動 AtLast 嘗試

public boolean rebootAtLastAttempt ()

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

傳回
boolean

setConfiguration

public void setConfiguration (IConfiguration configuration)

插入使用中的 IConfiguration

參數
configuration IConfiguration

setInvocationContext

public void setInvocationContext (IInvocationContext context)

設定目前的叫用情境。

參數
context IInvocationContext

setTestInformation

public void setTestInformation (TestInformation testInformation)

參數
testInformation TestInformation

應重試

public 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 boolean shouldRetry (IRemoteTest test, 
                int attemptJustExecuted, 
                 previousResults)

決定是否要嘗試重試。另外,對 IRemoteTest:正在重試 (套用篩選器等)。

參數
test IRemoteTest:剛剛執行的 IRemoteTest

attemptJustExecuted int:我們剛執行的嘗試次數。

previousResults :剛剛執行的測試 TestRunResult 清單。

傳回
boolean 如果需要重試,則為「true」,否則傳回「False」。

擲回
DeviceNotAvailableException

應重試準備

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

決定是否應重試模組準備。

參數
module ModuleDefinition

attempt int

maxAttempt int

傳回
RetryPreparationDecision

useUpdatedReporting

public boolean useUpdatedReporting ()

如果我們應該使用更新過的報表,則傳回 true。

傳回
boolean

保護方法

隔離重試

protected void isolateRetry ( devices)

參數
devices

擲回
DeviceNotAvailableException