تصمیم گیری مجدد

public interface IRetryDecision

com.android.tradefed.retry.IRetryDecision


رابطی که تصمیم تلاش مجدد را هدایت می‌کند و فیلتر را روی کلاس اعمال می‌کند تا تلاش مجدد هدفمندتری انجام شود.

خلاصه

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

abstract void addLastAttempt (List< TestRunResult > lastResults)

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

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 ()

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

abstract RetryStrategy getRetryStrategy ()

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

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