IRetryDecision

public interface IRetryDecision

com.android.tradefed.retry.IRetryDecision


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

خلاصه

روش های عمومی

abstract void addLastAttempt ( lastResults) addLastAttempt ( lastResults)

ERROR(/#shouldRetry(com.android.tradefed.testtype.IRemoteTest,int,List)) به احتمال زیاد قبل از آخرین تلاش مجدد فراخوانی می شود، بنابراین ممکن است نتایج آخرین تلاش را برای اهداف آماری از دست بدهیم.

default void addToSkipRetryList (String filterEntry)

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

abstract int getMaxRetryCount ()

حداکثر تعداد تلاش در طول تلاش مجدد خودکار.

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, previousResults, DeviceNotAvailableException dnae) shouldRetry ( IRemoteTest test, ModuleDefinition module, int attemptJustExecuted, previousResults, DeviceNotAvailableException dnae)

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

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

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

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

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

abstract boolean useUpdatedReporting ()

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

روش های عمومی

addLastAttempt

public abstract void addLastAttempt ( lastResults)

ERROR(/#shouldRetry(com.android.tradefed.testtype.IRemoteTest,int,List)) به احتمال زیاد قبل از آخرین تلاش مجدد فراخوانی می شود، بنابراین ممکن است نتایج آخرین تلاش را برای اهداف آماری از دست بدهیم. این روش به آن نتایج اجازه می دهد تا برای محاسبات آماری مناسب ارائه شوند.

addToSkipRetryList

public void addToSkipRetryList (String filterEntry)

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

پارامترها
filterEntry String

getMaxRetryCount

public abstract int getMaxRetryCount ()

حداکثر تعداد تلاش در طول تلاش مجدد خودکار.

برمی گرداند
int

getRetryStatistics

public abstract RetryStatistics getRetryStatistics ()

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

برمی گرداند
RetryStatistics

getRetryStrategy

public abstract RetryStrategy getRetryStrategy ()

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

برمی گرداند
RetryStrategy

isAutoRetryEnabled

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, 
                 previousResults, 
                DeviceNotAvailableException dnae)

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

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

module ModuleDefinition : شیء ModuleDefinition برای ماژول تست.

attemptJustExecuted int : تعداد تلاشی که به تازگی انجام دادیم.

previousResults : لیست TestRunResult آزمایشی که به تازگی اجرا شده است.

dnae DeviceNotAvailableException : استثنای DeviceNotAvailableException دستگاه موجود نیست.

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

پرتاب می کند
DeviceNotAvailableException می تواند در حین بازیابی دستگاه پرتاب شود

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

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

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

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

attemptJustExecuted int : تعداد تلاشی که به تازگی انجام دادیم.

previousResults : لیست TestRunResult آزمایشی که به تازگی اجرا شده است.

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

پرتاب می کند
DeviceNotAvailableException می تواند در حین بازیابی دستگاه پرتاب شود

باید RetryPreparation

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

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

پارامترها
module ModuleDefinition

attempt int

maxAttempt int

برمی گرداند
RetryPreparationDecision

useUpdatedReporting

public abstract boolean useUpdatedReporting ()

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

برمی گرداند
boolean