تصمیم گیری مجدد پایه

public class BaseRetryDecision
extends Object implements IConfigurationReceiver , IRetryDecision , ITestInformationReceiver

شیء جاوا
com.android.tradefed.retry.BaseRetryDecision


پیاده‌سازی پایه IRetryDecision . پیاده‌سازی پایه فقط سیگنال‌های محلی را در نظر می‌گیرد.

خلاصه

سازندگان عمومی

BaseRetryDecision ()

سازنده برای تصمیم تلاش مجدد

روش‌های عمومی

void addLastAttempt (List< TestRunResult > lastResults)

به احتمال زیاد shouldRetry(IRemoteTest,int,List) قبل از آخرین تلاش برای تلاش مجدد فراخوانی می‌شود، بنابراین ممکن است برای اهداف آماری، نتایج آخرین تلاش را از دست بدهیم.

void addToSkipRetryList (String filterEntry)

برای رد شدن از تلاش مجدد، یک ورودی اضافه کنید.

List<String> getCommandLineArgs ()

آرگومان‌های خط فرمان را برای تصمیم تلاش مجدد برمی‌گرداند.

CurrentInvocation.IsolationGrade getIsolationGrade ()
int getMaxTestCaseAttempts ()

حداکثر تعداد تلاش‌ها در هر اجرای آزمایشی در طول تلاش مجدد خودکار.

int getMaxTestCaseAttempts ( ModuleDefinition module)

حداکثر تعداد تلاش‌ها در هر اجرای آزمایشی برای یک ماژول مشخص در طول تلاش مجدد خودکار.

int getMaxTestRunAttempts ()

حداکثر تعداد تلاش‌ها در هر اجرای آزمایشی در طول تلاش مجدد خودکار.

int getMaxTestRunAttempts ( ModuleDefinition module)

حداکثر تعداد تلاش‌ها در هر اجرای آزمایشی برای یک ماژول مشخص در طول تلاش مجدد خودکار.

RetryStatistics getRetryStatistics ()

مقدار RetryStatistics که نشان‌دهنده‌ی تلاش مجدد است را برمی‌گرداند.

RetryStrategy getRetryStrategy ()

استراتژی RetryStrategy که در طول تلاش مجدد خودکار استفاده می‌شود.

Set<String> 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, List< TestRunResult > previousResults, DeviceNotAvailableException dnae)

تصمیم بگیرید که آیا باید دوباره تلاش شود یا خیر.

boolean shouldRetry ( IRemoteTest test, int attemptJustExecuted, List< TestRunResult > previousResults)

تصمیم بگیرید که آیا باید دوباره تلاش شود یا خیر.

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

تصمیم بگیرید که آیا آماده‌سازی ماژول باید دوباره امتحان شود یا خیر.

boolean useUpdatedReporting ()

اگر قرار باشد از گزارش به‌روزرسانی‌شده استفاده کنیم، مقدار true را برمی‌گرداند.

روش‌های محافظت‌شده

void isolateRetry (List< ITestDevice > devices)

سازندگان عمومی

تصمیم گیری مجدد پایه

public BaseRetryDecision ()

سازنده برای تصمیم تلاش مجدد

روش‌های عمومی

آخرین تلاش را اضافه کن

public void addLastAttempt (List<TestRunResult> lastResults)

به احتمال زیاد shouldRetry(IRemoteTest,int,List) قبل از آخرین تلاش برای تلاش مجدد فراخوانی می‌شود، بنابراین ممکن است نتایج آخرین تلاش را برای اهداف آماری از دست بدهیم. این روش امکان ارائه آن نتایج را برای محاسبات آماری مناسب فراهم می‌کند.

addToSkipRetryList

public void addToSkipRetryList (String filterEntry)

برای رد شدن از تلاش مجدد، یک ورودی اضافه کنید.

پارامترها
filterEntry String

آرگومان‌های خط فرمان را دریافت کنید

public List<String> getCommandLineArgs ()

آرگومان‌های خط فرمان را برای تصمیم تلاش مجدد برمی‌گرداند.

بازگشت‌ها
List<String>

دریافت گرید ایزولاسیون

public CurrentInvocation.IsolationGrade getIsolationGrade ()

بازگشت‌ها
CurrentInvocation.IsolationGrade

getMaxTestCaseAttempts

public int getMaxTestCaseAttempts ()

حداکثر تعداد تلاش‌ها در هر اجرای آزمایشی در طول تلاش مجدد خودکار.

بازگشت‌ها
int

getMaxTestCaseAttempts

public int getMaxTestCaseAttempts (ModuleDefinition module)

حداکثر تعداد تلاش‌ها در هر اجرای آزمایشی برای یک ماژول مشخص در طول تلاش مجدد خودکار.

پارامترها
module ModuleDefinition

بازگشت‌ها
int

getMaxTestRunAttempts

public int getMaxTestRunAttempts ()

حداکثر تعداد تلاش‌ها در هر اجرای آزمایشی در طول تلاش مجدد خودکار.

بازگشت‌ها
int

getMaxTestRunAttempts

public int getMaxTestRunAttempts (ModuleDefinition module)

حداکثر تعداد تلاش‌ها در هر اجرای آزمایشی برای یک ماژول مشخص در طول تلاش مجدد خودکار.

پارامترها
module ModuleDefinition

بازگشت‌ها
int

آمار بازیابی را دریافت کنید

public RetryStatistics getRetryStatistics ()

مقدار RetryStatistics که نشان‌دهنده‌ی تلاش مجدد است را برمی‌گرداند.

بازگشت‌ها
RetryStatistics

استراتژی تلاش مجدد

public RetryStrategy getRetryStrategy ()

استراتژی RetryStrategy که در طول تلاش مجدد خودکار استفاده می‌شود.

بازگشت‌ها
RetryStrategy

دریافت پرش دوباره تلاش مجدد

public Set<String> getSkipRetrySet ()

بازگشت‌ها
Set<String>

اطلاعات آزمون را دریافت کنید

public TestInformation getTestInformation ()

بازگشت‌ها
TestInformation

آیا تلاش مجدد خودکار فعال است؟

public boolean isAutoRetryEnabled ()

فعال بودن یا نبودن تلاش مجدد خودکار.

بازگشت‌ها
boolean

rebootAtLastAttempt

public boolean rebootAtLastAttempt ()

اینکه آیا دستگاه قبل از آخرین تلاش مجدداً راه‌اندازی شود یا خیر.

بازگشت‌ها
boolean

پیکربندی set

public void setConfiguration (IConfiguration configuration)

IConfiguration مورد استفاده را تزریق می‌کند.

پارامترها
configuration IConfiguration

setInvocationContext

public void setInvocationContext (IInvocationContext context)

زمینه فراخوانی فعلی را تنظیم کنید.

پارامترها
context IInvocationContext

اطلاعات آزمون تنظیم‌شده

public void setTestInformation (TestInformation testInformation)

پارامترها
testInformation TestInformation

باید دوباره امتحان کنید

public boolean shouldRetry (IRemoteTest test, 
                ModuleDefinition module, 
                int attemptJustExecuted, 
                List<TestRunResult> previousResults, 
                DeviceNotAvailableException dnae)

تصمیم بگیرید که آیا باید دوباره تلاش شود یا خیر. همچنین هرگونه تغییر لازم را در IRemoteTest که قرار است دوباره تلاش شود، اعمال کنید (اعمال فیلترها و غیره).

پارامترها
test IRemoteTest : IRemoteTest که به تازگی اجرا شده است.

module ModuleDefinition : شیء ModuleDefinition برای ماژول آزمایشی.

attemptJustExecuted int : تعداد تلاشی که اجرا کردیم.

previousResults List : فهرست TestRunResult مربوط به آزمایشی که به تازگی اجرا شده است.

dnae DeviceNotAvailableException : این استثنا DeviceNotAvailableException به دستگاه در دسترس نیست.

بازگشت‌ها
boolean اگر باید دوباره امتحان کنیم، درست و در غیر این صورت نادرست است.

پرتاب‌ها
DeviceNotAvailableException

باید دوباره امتحان کنید

public boolean shouldRetry (IRemoteTest test, 
                int attemptJustExecuted, 
                List<TestRunResult> previousResults)

تصمیم بگیرید که آیا باید دوباره تلاش شود یا خیر. همچنین هرگونه تغییر لازم را در IRemoteTest که قرار است دوباره تلاش شود، اعمال کنید (اعمال فیلترها و غیره).

پارامترها
test IRemoteTest : IRemoteTest که به تازگی اجرا شده است.

attemptJustExecuted int : تعداد تلاشی که اجرا کردیم.

previousResults List : فهرست TestRunResult مربوط به آزمایشی که به تازگی اجرا شده است.

بازگشت‌ها
boolean اگر باید دوباره امتحان کنیم، درست و در غیر این صورت نادرست است.

پرتاب‌ها
DeviceNotAvailableException

shouldRetryPreparation

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

تصمیم بگیرید که آیا آماده‌سازی ماژول باید دوباره امتحان شود یا خیر.

پارامترها
module ModuleDefinition

attempt int

maxAttempt int

بازگشت‌ها
RetryPreparationDecision

استفاده از گزارش‌های به‌روز شده

public boolean useUpdatedReporting ()

اگر قرار باشد از گزارش به‌روزرسانی‌شده استفاده کنیم، مقدار true را برمی‌گرداند.

بازگشت‌ها
boolean

روش‌های محافظت‌شده

ایزوله کردن، دوباره امتحان کردن

protected void isolateRetry (List<ITestDevice> devices)

پارامترها
devices List

پرتاب‌ها
DeviceNotAvailableException