基本重试决策

public class BaseRetryDecision
extends Object implements IRetryDecision , IConfigurationReceiver , ITestInformationReceiver

java.lang.Object
com.android.tradefed.retry.BaseRetryDecision


IRetryDecision的基本实现。基本实现仅考虑本地信号。

概括

公共构造函数

BaseRetryDecision ()

重试决策的构造函数

公共方法

void addLastAttempt ( lastResults) addLastAttempt ( lastResults)

ERROR(/#shouldRetry(com.android.tradefed.testtype.IRemoteTest,int,List))很可能会在最后一次重试尝试之前被调用,因此出于统计目的,我们可能会丢失最后一次尝试的结果。

void addToSkipRetryList (String filterEntry)

添加一个条目以跳过重试。

static getFailedTestCases ( previousResults) 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) shouldRetry ( IRemoteTest test, ModuleDefinition module, int attemptJustExecuted, previousResults, DeviceNotAvailableException dnae)

决定是否应尝试重试。

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

决定是否应尝试重试。

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

决定是否应重试模块准备。

boolean useUpdatedReporting ()

如果我们应该使用更新的报告,则返回 true。

受保护的方法

void isolateRetry ( devices) isolateRetry ( devices)

公共构造函数

基本重试决策

public BaseRetryDecision ()

重试决策的构造函数

公共方法

添加最后一次尝试

public void addLastAttempt ( lastResults)

ERROR(/#shouldRetry(com.android.tradefed.testtype.IRemoteTest,int,List))很可能会在最后一次重试尝试之前被调用,因此出于统计目的,我们可能会丢失最后一次尝试的结果。该方法允许提供这些结果以进行正确的统计计算。

添加跳过重试列表

public void addToSkipRetryList (String filterEntry)

添加一个条目以跳过重试。

参数
filterEntry String

获取失败的测试用例

public static  getFailedTestCases ( previousResults)

返回应重试的失败测试用例的映射。

参数
previousResults

退货

获取隔离等级

public CurrentInvocation.IsolationGrade getIsolationGrade ()

退货
CurrentInvocation.IsolationGrade

获取最大重试次数

public int getMaxRetryCount ()

自动重试期间的最大尝试次数。

退货
int

获取重试统计信息

public RetryStatistics getRetryStatistics ()

返回表示重试的RetryStatistics

退货
RetryStatistics

获取重试策略

public RetryStrategy getRetryStrategy ()

自动重试期间使用的RetryStrategy

退货
RetryStrategy

获取跳过重试集

public  getSkipRetrySet ()

退货

获取测试信息

public TestInformation getTestInformation ()

退货
TestInformation

是否启用自动重试

public boolean isAutoRetryEnabled ()

是否启用自动重试。

退货
boolean

最后一次尝试重新启动

public boolean rebootAtLastAttempt ()

是否在最后一次尝试之前重新启动设备。

退货
boolean

设置配置

public void setConfiguration (IConfiguration configuration)

注入正在使用的IConfiguration

参数
configuration IConfiguration

设置调用上下文

public void setInvocationContext (IInvocationContext context)

设置当前调用上下文。

参数
context IInvocationContext

设置测试信息

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

使用更新报告

public boolean useUpdatedReporting ()

如果我们应该使用更新的报告,则返回 true。

退货
boolean

受保护的方法

隔离重试

protected void isolateRetry ( devices)

参数
devices

投掷
DeviceNotAvailableException