BaseRetryDecision

public class BaseRetryDecision
extends Object implements IRetryDecision , IConfigurationReceiver

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


基本実装IRetryDecision 。基本実装では、ローカル信号のみが考慮されます。

概要

パブリックコンストラクター

BaseRetryDecision ()

再試行決定のコンストラクター

パブリックメソッド

void addLastAttempt ( lastResults) addLastAttempt ( lastResults)

ERROR(/#shouldRetry(com.android.tradefed.testtype.IRemoteTest,int,List))最も可能性が高いので、我々は、統計目的のために非常に最後の試行結果を不足している可能性があり、最後の再試行する前に呼び出されます。

static getFailedTestCases ( previousResults) getFailedTestCases ( previousResults)

再試行する必要がある失敗したテストケースのマップを返します。

CurrentInvocation.IsolationGrade getIsolationGrade ()
int getMaxRetryCount ()

自動再試行中の最大試行回数。

RetryStatistics getRetryStatistics ()

返しRetryStatistics再試行を表すを。

RetryStrategy getRetryStrategy ()

RetryStrategy自動リトライ時に使用されます。

boolean isAutoRetryEnabled ()

自動再試行を有効にするかどうか。

boolean rebootAtLastAttempt ()

最後の試行の前にデバイスを再起動するかどうか。

void setConfiguration ( IConfiguration configuration)

注入IConfiguration使用中。

void setInvocationContext (IInvocationContext context)

現在の呼び出しコンテキストを設定します。

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

再試行するかどうかを決定します。

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

再試行するかどうかを決定します。

boolean useUpdatedReporting ()

更新されたレポートを使用する必要がある場合はtrueを返します。

保護されたメソッド

void isolateRetry ( devices) isolateRetry ( devices)

パブリックコンストラクター

BaseRetryDecision

public BaseRetryDecision ()

再試行決定のコンストラクター

パブリックメソッド

addLastAttempt

public void addLastAttempt ( lastResults)

ERROR(/#shouldRetry(com.android.tradefed.testtype.IRemoteTest,int,List))最も可能性が高いので、我々は、統計目的のために非常に最後の試行結果を不足している可能性があり、最後の再試行する前に呼び出されます。この方法により、これらの結果を適切な統計計算に提供できます。

getFailedTestCases

public static  getFailedTestCases ( previousResults)

再試行する必要がある失敗したテストケースのマップを返します。

パラメーター
previousResults

戻り値

getIsolationGrade

public CurrentInvocation.IsolationGrade getIsolationGrade ()

戻り値
CurrentInvocation.IsolationGrade

getMaxRetryCount

public int getMaxRetryCount ()

自動再試行中の最大試行回数。

戻り値
int

getRetryStatistics

public RetryStatistics getRetryStatistics ()

返しRetryStatistics再試行を表すを。

戻り値
RetryStatistics

getRetryStrategy

public RetryStrategy getRetryStrategy ()

RetryStrategy自動リトライ時に使用されます。

戻り値
RetryStrategy

isAutoRetryEnabled

public boolean isAutoRetryEnabled ()

自動再試行を有効にするかどうか。

戻り値
boolean

restartAtLastAttempt

public boolean rebootAtLastAttempt ()

最後の試行の前にデバイスを再起動するかどうか。

戻り値
boolean

setConfiguration

public void setConfiguration (IConfiguration configuration)

注入IConfiguration使用中。

パラメーター
configuration IConfiguration

setInvocationContext

public void setInvocationContext (IInvocationContext context)

現在の呼び出しコンテキストを設定します。

パラメーター
context IInvocationContext

shouldRetry

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

再試行するかどうかを決定します。またに対して必要な変更を加えるIRemoteTest (など、フィルタを適用する)再試行します。

パラメーター
test IRemoteTestIRemoteTestだけ実行されたこと。

attemptJustExecuted int :私たちは走ったことの試みの数。

previousResults :リストTestRunResultだけ実行されたことをテストします。

戻り値
boolean再試行する必要がある場合はTrue、それ以外の場合はFalse。

投げる
DeviceNotAvailableException

shouldRetry

public boolean shouldRetry (IRemoteTest test, 
                ModuleDefinition module, 
                int attemptJustExecuted, 
                 previousResults)

再試行するかどうかを決定します。またに対して必要な変更を加えるIRemoteTest (など、フィルタを適用する)再試行します。

パラメーター
test IRemoteTestIRemoteTestだけ実行されたこと。

module ModuleDefinitionModuleDefinitionテストモジュールのためのオブジェクト。

attemptJustExecuted int :私たちは走ったことの試みの数。

previousResults :リストTestRunResultだけ実行されたことをテストします。

戻り値
boolean再試行する必要がある場合はTrue、それ以外の場合はFalse。

投げる
DeviceNotAvailableException

useUpdatedReporting

public boolean useUpdatedReporting ()

更新されたレポートを使用する必要がある場合はtrueを返します。

戻り値
boolean

保護されたメソッド

IsolateRetry

protected void isolateRetry ( devices)

パラメーター
devices

投げる
DeviceNotAvailableException