IRetryDecision
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()
تعرض القيمة "صحيح" إذا كان يجب استخدام نظام إعداد التقارير المعدَّل. |
الإجراءات العامة
addLastAttempt
public abstract void addLastAttempt (List<TestRunResult> lastResults)
من المرجّح أن يتم استدعاء shouldRetry(IRemoteTest,int,List) قبل آخر محاولة لإعادة المحاولة، وبالتالي قد لا تتوفّر لدينا نتائج المحاولة الأخيرة لأغراض إحصائية. تسمح هذه الطريقة بتقديم هذه النتائج لإجراء حسابات إحصائية صحيحة.
addToSkipRetryList
public void addToSkipRetryList (String filterEntry)
إضافة إدخال لتخطّي إعادة المحاولة
| المعلَمات | |
|---|---|
filterEntry |
String |
getCommandLineArgs
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 |
|
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 |
shouldRetry
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 |
يمكن طرحها أثناء استرداد الجهاز |
shouldRetry
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 |
|
useUpdatedReporting
public abstract boolean useUpdatedReporting ()
تعرض القيمة "صحيح" إذا كان يجب استخدام نظام إعداد التقارير المعدَّل.
| المرتجعات | |
|---|---|
boolean |
|