قاعدة إعادة المحاولة في القرار

public class BaseRetryDecision
extends Object implements IConfigurationReceiver, IRetryDecision, ITestInformationReceiver

java.lang.Object
com.android.tradefed.retry.BasereDecision


التنفيذ الأساسي لـ IRetryDecision تنفيذ القاعدة الأساسية لا يأخذ سوى الإشارات المحلية في الحساب.

ملخّص

شركة إنشاءات عامة

BaseRetryDecision()

أداة إنشاء قرار إعادة المحاولة

الطرق العامة

void addLastAttempt( lastResults)

من المرجح أن يتم استدعاء ERROR(/#shouldRetry(com.android.tradefed.testtype.IRemoteTest,int,List)) قبل آخر محاولة. لذلك قد نفقد نتائج المحاولة الأخيرة لأغراض الإحصائيات.

void addToSkipRetryList(String filterEntry)

عليك إضافة إدخال لتخطّي إعادة المحاولة.

static getFailedTestCases( previousResults)

عرض خريطة حالات الاختبار التي تعذّر إعادة توجيهها.

CurrentInvocation.IsolationGrade getIsolationGrade()
int getMaxRetryCount()

الحد الأقصى لعدد المحاولات أثناء إعادة المحاولة التلقائية.

RetryStatistics getRetryStatistics()

تعرض السمة RetryStatistics التي تمثّل إعادة المحاولة.

RetryStrategy getRetryStrategy()

تم استخدام RetryStrategy أثناء إعادة المحاولة التلقائية.

getSkipRetrySet()
TestInformation getTestInformation()
boolean isAutoRetryEnabled()

لتحديد ما إذا كنت تريد تفعيل إعادة المحاولة التلقائية أم لا.

boolean rebootAtLastAttempt()

لتحديد ما إذا كنت تريد إعادة تشغيل الجهاز قبل المحاولة الأخيرة أم لا.

void setConfiguration(IConfiguration configuration)

إدخال IConfiguration قيد الاستخدام.

void setInvocationContext(IInvocationContext context)

ضبط سياق الاستدعاء الحالي.

void setTestInformation(TestInformation testInformation)
boolean shouldRetry(IRemoteTest test, ModuleDefinition module, int attemptJustExecuted, previousResults, DeviceNotAvailableException dnae)

حدِّد ما إذا كان يجب إعادة المحاولة أم لا.

boolean shouldRetry(IRemoteTest test, int attemptJustExecuted, previousResults)

حدِّد ما إذا كان يجب إعادة المحاولة أم لا.

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

قرر ما إذا كان ينبغي إعادة محاولة إعداد الوحدة أم لا.

boolean useUpdatedReporting()

تعرض القيمة true إذا كان علينا استخدام التقارير المعدّلة.

الطرق المحمية

void isolateRetry( devices)

شركة إنشاءات عامة

قاعدة إعادة المحاولة في القرار

public BaseRetryDecision ()

أداة إنشاء قرار إعادة المحاولة

الطرق العامة

إضافةآخر محاولة

public void addLastAttempt ( lastResults)

من المرجح أن يتم استدعاء ERROR(/#shouldRetry(com.android.tradefed.testtype.IRemoteTest,int,List)) قبل آخر محاولة. لذلك قد نفقد نتائج المحاولة الأخيرة لأغراض الإحصائيات. هذا النمط يسمح بتقديم هذه النتائج للحسابات الإحصائية الصحيحة.

إضافة إلىتخطّي إعادة المحاولة في القائمة

public void addToSkipRetryList (String filterEntry)

عليك إضافة إدخال لتخطّي إعادة المحاولة.

المعلمات
filterEntry String

الحالات التي يمكن فيها اجتياز اختبار الفشل

public static  getFailedTestCases ( previousResults)

عرض خريطة حالات الاختبار التي تعذّر إعادة توجيهها.

المعلمات
previousResults

المرتجعات

الحصول على عزلة

public CurrentInvocation.IsolationGrade getIsolationGrade ()

المرتجعات
CurrentInvocation.IsolationGrade

الحصول على الحد الأقصى من إعادة المحاولة

public int getMaxRetryCount ()

الحد الأقصى لعدد المحاولات أثناء إعادة المحاولة التلقائية.

المرتجعات
int

الحصول على إعادة المحاولة الإحصائيات

public RetryStatistics getRetryStatistics ()

تعرض السمة RetryStatistics التي تمثّل إعادة المحاولة.

المرتجعات
RetryStatistics

الحصول على استراتيجية إعادة المحاولة

public RetryStrategy getRetryStrategy ()

تم استخدام RetryStrategy أثناء إعادة المحاولة التلقائية.

المرتجعات
RetryStrategy

الحصول على تخطي إعادة المحاولة

public  getSkipRetrySet ()

المرتجعات

الحصول على معلومات

public TestInformation getTestInformation ()

المرتجعات
TestInformation

isAuto renameEnabled

public boolean isAutoRetryEnabled ()

لتحديد ما إذا كنت تريد تفعيل إعادة المحاولة التلقائية أم لا.

المرتجعات
boolean

إعادة التشغيل فيآخر محاولة

public boolean rebootAtLastAttempt ()

لتحديد ما إذا كنت تريد إعادة تشغيل الجهاز قبل المحاولة الأخيرة أم لا.

المرتجعات
boolean

ضبط الإعدادات

public void setConfiguration (IConfiguration configuration)

إدخال IConfiguration قيد الاستخدام.

المعلمات
configuration IConfiguration

تحديد السياق: setInvocationContext

public void setInvocationContext (IInvocationContext context)

ضبط سياق الاستدعاء الحالي.

المعلمات
context IInvocationContext

setTestInfo

public void setTestInformation (TestInformation testInformation)

المعلمات
testInformation TestInformation

يجب إعادة المحاولة

public 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 boolean shouldRetry (IRemoteTest test, 
                int attemptJustExecuted, 
                 previousResults)

حدِّد ما إذا كان يجب إعادة المحاولة أم لا. قم أيضًا بإجراء أي تغييرات ضرورية على ستتم إعادة المحاولة (IRemoteTest) (تطبيق الفلاتر وما إلى ذلك).

المعلمات
test IRemoteTest: IRemoteTest الذي تم تشغيله للتو.

attemptJustExecuted int: عدد المحاولات التي أجريناها للتو

previousResults : قائمة تتضمّن TestRunResult للاختبارات التي تم إجراؤها للتو.

المرتجعات
boolean صحيح إذا كان ينبغي إعادة المحاولة، وخطأ بخلاف ذلك.

الرميات
DeviceNotAvailableException

يجب إعادة المحاولة

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

قرر ما إذا كان ينبغي إعادة محاولة إعداد الوحدة أم لا.

المعلمات
module ModuleDefinition

attempt int

maxAttempt int

المرتجعات
RetryPreparationDecision

UseUpdateReporting

public boolean useUpdatedReporting ()

تعرض القيمة true إذا كان علينا استخدام التقارير المعدّلة.

المرتجعات
boolean

الطرق المحمية

عزل إعادة المحاولة

protected void isolateRetry ( devices)

المعلمات
devices

الرميات
DeviceNotAvailableException