تصمیم گیری مجدد
public interface IRetryDecision
| com.android.tradefed.retry.IRetryDecision |
رابطی که تصمیم تلاش مجدد را هدایت میکند و فیلتر را روی کلاس اعمال میکند تا تلاش مجدد هدفمندتری انجام شود.
خلاصه
روشهای عمومی | |
|---|---|
abstract void | addLastAttempt (List< TestRunResult > lastResults) به احتمال زیاد |
default void | addToSkipRetryList (String filterEntry)برای رد شدن از تلاش مجدد، یک ورودی اضافه کنید. |
abstract List<String> | getCommandLineArgs ()آرگومانهای خط فرمان را برای تصمیم تلاش مجدد برمیگرداند. |
abstract int | getMaxTestCaseAttempts ()حداکثر تعداد تلاشها در هر اجرای آزمایشی در طول تلاش مجدد خودکار. |
abstract int | getMaxTestCaseAttempts ( ModuleDefinition module)حداکثر تعداد تلاشها در هر اجرای آزمایشی برای یک ماژول مشخص در طول تلاش مجدد خودکار. |
abstract int | getMaxTestRunAttempts ()حداکثر تعداد تلاشها در هر اجرای آزمایشی در طول تلاش مجدد خودکار. |
abstract int | getMaxTestRunAttempts ( ModuleDefinition module)حداکثر تعداد تلاشها در هر اجرای آزمایشی برای یک ماژول مشخص در طول تلاش مجدد خودکار. |
abstract RetryStatistics | getRetryStatistics () مقدار |
abstract RetryStrategy | getRetryStrategy () استراتژی |
abstract boolean | isAutoRetryEnabled ()فعال بودن یا نبودن تلاش مجدد خودکار. |
abstract boolean | rebootAtLastAttempt ()اینکه آیا دستگاه قبل از آخرین تلاش مجدداً راهاندازی شود یا خیر. |
abstract void | setInvocationContext ( IInvocationContext context)زمینه فراخوانی فعلی را تنظیم کنید. |
abstract boolean | shouldRetry ( IRemoteTest test, ModuleDefinition module, int attemptJustExecuted, List< TestRunResult > previousResults, DeviceNotAvailableException dnae)تصمیم بگیرید که آیا باید دوباره تلاش شود یا خیر. |
abstract boolean | shouldRetry ( IRemoteTest test, int attemptJustExecuted, List< TestRunResult > previousResults)تصمیم بگیرید که آیا باید دوباره تلاش شود یا خیر. |
abstract RetryPreparationDecision | shouldRetryPreparation ( ModuleDefinition module, int attempt, int maxAttempt)تصمیم بگیرید که آیا آمادهسازی ماژول باید دوباره امتحان شود یا خیر. |
abstract boolean | useUpdatedReporting ()اگر قرار باشد از گزارش بهروزرسانیشده استفاده کنیم، مقدار true را برمیگرداند. |
روشهای عمومی
آخرین تلاش را اضافه کن
public abstract void addLastAttempt (List<TestRunResult> lastResults)
به احتمال زیاد shouldRetry(IRemoteTest,int,List) قبل از آخرین تلاش برای تلاش مجدد فراخوانی میشود، بنابراین ممکن است نتایج آخرین تلاش را برای اهداف آماری از دست بدهیم. این روش امکان ارائه آن نتایج را برای محاسبات آماری مناسب فراهم میکند.
addToSkipRetryList
public void addToSkipRetryList (String filterEntry)
برای رد شدن از تلاش مجدد، یک ورودی اضافه کنید.
| پارامترها | |
|---|---|
filterEntry | String |
آرگومانهای خط فرمان را دریافت کنید
public abstract List<String> getCommandLineArgs ()
آرگومانهای خط فرمان را برای تصمیم تلاش مجدد برمیگرداند.
| بازگشتها | |
|---|---|
List<String> | |
getMaxTestCaseAttempts
public abstract int getMaxTestCaseAttempts ()
حداکثر تعداد تلاشها در هر اجرای آزمایشی در طول تلاش مجدد خودکار.
| بازگشتها | |
|---|---|
int | |
getMaxTestCaseAttempts
public abstract int getMaxTestCaseAttempts (ModuleDefinition module)
حداکثر تعداد تلاشها در هر اجرای آزمایشی برای یک ماژول مشخص در طول تلاش مجدد خودکار.
| پارامترها | |
|---|---|
module | ModuleDefinition |
| بازگشتها | |
|---|---|
int | |
getMaxTestRunAttempts
public abstract int getMaxTestRunAttempts ()
حداکثر تعداد تلاشها در هر اجرای آزمایشی در طول تلاش مجدد خودکار.
| بازگشتها | |
|---|---|
int | |
getMaxTestRunAttempts
public abstract int getMaxTestRunAttempts (ModuleDefinition module)
حداکثر تعداد تلاشها در هر اجرای آزمایشی برای یک ماژول مشخص در طول تلاش مجدد خودکار.
| پارامترها | |
|---|---|
module | ModuleDefinition |
| بازگشتها | |
|---|---|
int | |
آمار بازیابی را دریافت کنید
public abstract RetryStatistics getRetryStatistics ()
مقدار RetryStatistics که نشاندهندهی تلاش مجدد است را برمیگرداند.
| بازگشتها | |
|---|---|
RetryStatistics | |
استراتژی تلاش مجدد
public abstract RetryStrategy getRetryStrategy ()
استراتژی RetryStrategy که در طول تلاش مجدد خودکار استفاده میشود.
| بازگشتها | |
|---|---|
RetryStrategy | |
آیا تلاش مجدد خودکار فعال است؟
public abstract boolean isAutoRetryEnabled ()
فعال بودن یا نبودن تلاش مجدد خودکار.
| بازگشتها | |
|---|---|
boolean | |
rebootAtLastAttempt
public abstract boolean rebootAtLastAttempt ()
اینکه آیا دستگاه قبل از آخرین تلاش مجدداً راهاندازی شود یا خیر.
| بازگشتها | |
|---|---|
boolean | |
setInvocationContext
public abstract void setInvocationContext (IInvocationContext context)
زمینه فراخوانی فعلی را تنظیم کنید.
| پارامترها | |
|---|---|
context | IInvocationContext |
باید دوباره امتحان کنید
public abstract 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 abstract boolean shouldRetry (IRemoteTest test, int attemptJustExecuted, List<TestRunResult> previousResults)
تصمیم بگیرید که آیا باید دوباره تلاش شود یا خیر. همچنین هرگونه تغییر لازم را در IRemoteTest که قرار است دوباره تلاش شود، اعمال کنید (اعمال فیلترها و غیره).
| پارامترها | |
|---|---|
test | IRemoteTest : IRemoteTest که به تازگی اجرا شده است. |
attemptJustExecuted | int : تعداد تلاشی که اجرا کردیم. |
previousResults | List : فهرست TestRunResult مربوط به آزمایشی که به تازگی اجرا شده است. |
| بازگشتها | |
|---|---|
boolean | اگر باید دوباره امتحان کنیم، درست و در غیر این صورت نادرست است. |
| پرتابها | |
|---|---|
DeviceNotAvailableException | میتواند در حین بازیابی دستگاه پرتاب شود |
shouldRetryPreparation
public abstract RetryPreparationDecision shouldRetryPreparation (ModuleDefinition module, int attempt, int maxAttempt)
تصمیم بگیرید که آیا آمادهسازی ماژول باید دوباره امتحان شود یا خیر.
| پارامترها | |
|---|---|
module | ModuleDefinition |
attempt | int |
maxAttempt | int |
| بازگشتها | |
|---|---|
RetryPreparationDecision | |
استفاده از گزارشهای بهروز شده
public abstract boolean useUpdatedReporting ()
اگر قرار باشد از گزارش بهروزرسانیشده استفاده کنیم، مقدار true را برمیگرداند.
| بازگشتها | |
|---|---|
boolean | |