基本重试决策
public class BaseRetryDecision
extends Object
implements IRetryDecision , IConfigurationReceiver , ITestInformationReceiver
java.lang.Object |
↳ | com.android.tradefed.retry.BaseRetryDecision |
IRetryDecision
的基本实现。基本实现仅考虑本地信号。
概括
公共方法 |
---|
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。 |
公共构造函数
基本重试决策
public BaseRetryDecision ()
重试决策的构造函数
公共方法
添加跳过重试列表
public void addToSkipRetryList (String filterEntry)
添加一个条目以跳过重试。
获取失败的测试用例
public static getFailedTestCases ( previousResults)
返回应重试的失败测试用例的映射。
获取最大重试次数
public int getMaxRetryCount ()
自动重试期间的最大尝试次数。
获取跳过重试集
public getSkipRetrySet ()
是否启用自动重试
public boolean isAutoRetryEnabled ()
是否启用自动重试。
最后一次尝试重新启动
public boolean rebootAtLastAttempt ()
是否在最后一次尝试之前重新启动设备。
设置调用上下文
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。 |
使用更新报告
public boolean useUpdatedReporting ()
如果我们应该使用更新的报告,则返回 true。
受保护的方法
隔离重试
protected void isolateRetry ( devices)