IRetryDecision

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

تعرض القيمة "صحيح" إذا كان يجب استخدام نظام إعداد التقارير المعدَّل.

الإجراءات العامة

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