تصمیم گیری مجدد پایه
public class BaseRetryDecision
extends Object implements IConfigurationReceiver , IRetryDecision , ITestInformationReceiver
| شیء جاوا | |
| ↳ | com.android.tradefed.retry.BaseRetryDecision |
پیادهسازی پایه IRetryDecision . پیادهسازی پایه فقط سیگنالهای محلی را در نظر میگیرد.
خلاصه
سازندگان عمومی | |
|---|---|
BaseRetryDecision ()سازنده برای تصمیم تلاش مجدد | |
روشهای عمومی | |
|---|---|
void | addLastAttempt (List< TestRunResult > lastResults) به احتمال زیاد |
void | addToSkipRetryList (String filterEntry)برای رد شدن از تلاش مجدد، یک ورودی اضافه کنید. |
List<String> | getCommandLineArgs ()آرگومانهای خط فرمان را برای تصمیم تلاش مجدد برمیگرداند. |
CurrentInvocation.IsolationGrade | getIsolationGrade () |
int | getMaxTestCaseAttempts ()حداکثر تعداد تلاشها در هر اجرای آزمایشی در طول تلاش مجدد خودکار. |
int | getMaxTestCaseAttempts ( ModuleDefinition module)حداکثر تعداد تلاشها در هر اجرای آزمایشی برای یک ماژول مشخص در طول تلاش مجدد خودکار. |
int | getMaxTestRunAttempts ()حداکثر تعداد تلاشها در هر اجرای آزمایشی در طول تلاش مجدد خودکار. |
int | getMaxTestRunAttempts ( ModuleDefinition module)حداکثر تعداد تلاشها در هر اجرای آزمایشی برای یک ماژول مشخص در طول تلاش مجدد خودکار. |
RetryStatistics | getRetryStatistics () مقدار |
RetryStrategy | getRetryStrategy () استراتژی |
Set<String> | getSkipRetrySet () |
TestInformation | getTestInformation () |
boolean | isAutoRetryEnabled ()فعال بودن یا نبودن تلاش مجدد خودکار. |
boolean | rebootAtLastAttempt ()اینکه آیا دستگاه قبل از آخرین تلاش مجدداً راهاندازی شود یا خیر. |
void | setConfiguration ( IConfiguration configuration) |
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 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 | |