إعادة المحاولة القرار
public
interface
IRetryDecision
com.android.tradefed.retry.IRetryDecision |
واجهة تُحدّد قرار إعادة المحاولة وتطبّق الفلتر على الفئة لإعادة المحاولة بشكلٍ أكثر استهدافًا
ملخّص
الطرق العامة | |
---|---|
abstract
void
|
addLastAttempt(
من المرجّح أن يتم استدعاء |
default
void
|
addToSkipRetryList(String filterEntry)
أضِف إدخالًا لتخطّي إعادة المحاولة. |
abstract
int
|
getMaxRetryCount()
الحد الأقصى لعدد المحاولات أثناء إعادة المحاولة التلقائية |
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,
تحديد ما إذا كان يجب إعادة المحاولة أم لا |
abstract
boolean
|
shouldRetry(IRemoteTest test, int attemptJustExecuted,
تحديد ما إذا كان يجب إعادة المحاولة أم لا |
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 |
الحصول على استراتيجية إعادة المحاولة
public abstract RetryStrategy getRetryStrategy ()
RetryStrategy
المستخدَم أثناء إعادة المحاولة التلقائية
المرتجعات | |
---|---|
RetryStrategy |
isAutoRetryEnabled
public abstract boolean isAutoRetryEnabled ()
ما إذا كان سيتم تفعيل ميزة إعادة المحاولة التلقائية أم لا
المرتجعات | |
---|---|
boolean |
إعادة التشغيل فيآخر محاولة
public abstract boolean rebootAtLastAttempt ()
ما إذا كان يجب إعادة تشغيل الجهاز قبل المحاولة الأخيرة أم لا
المرتجعات | |
---|---|
boolean |
setInvocationContext
public abstract void setInvocationContext (IInvocationContext context)
اضبط سياق الاستدعاء الحالي.
المعلمات | |
---|---|
context |
IInvocationContext |
shouldRetry
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 |
يمكن طرحها أثناء استرداد الجهاز |
shouldRetryPreparation
public abstract RetryPreparationDecision shouldRetryPreparation (ModuleDefinition module, int attempt, int maxAttempt)
تحديد ما إذا كان يجب إعادة محاولة إعداد الوحدة أم لا
المعلمات | |
---|---|
module |
ModuleDefinition |
attempt |
int |
maxAttempt |
int |
المرتجعات | |
---|---|
RetryPreparationDecision |
UseUpdateReporting
public abstract boolean useUpdatedReporting ()
تعرض القيمة true إذا كان علينا استخدام التقارير المعدّلة.
المرتجعات | |
---|---|
boolean |