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

public interface IRetryDecision

com.android.tradefed.retry.IresetDecision


واجهة تؤدي إلى اتّخاذ قرار إعادة المحاولة وتطبيق الفلتر على الفئة للحصول على نتائج أكثر استهدافًا إعادة المحاولة.

ملخّص

الطرق العامة

abstract void 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, int attemptJustExecuted, previousResults)

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

abstract boolean shouldRetry(IRemoteTest test, ModuleDefinition module, int attemptJustExecuted, previousResults, DeviceNotAvailableException dnae)

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

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

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

abstract boolean useUpdatedReporting()

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

الطرق العامة

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

public abstract void addLastAttempt ( lastResults)

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

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

public void addToSkipRetryList (String filterEntry)

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

المعلمات
filterEntry String

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

public abstract int getMaxRetryCount ()

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

المرتجعات
int

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

public abstract RetryStatistics getRetryStatistics ()

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

المرتجعات
RetryStatistics

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

public abstract RetryStrategy getRetryStrategy ()

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

المرتجعات
RetryStrategy

isAuto renameEnabled

public abstract boolean isAutoRetryEnabled ()

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

المرتجعات
boolean

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

public abstract boolean rebootAtLastAttempt ()

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

المرتجعات
boolean

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

public abstract void setInvocationContext (IInvocationContext context)

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

المعلمات
context IInvocationContext

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

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

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

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

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

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

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

الرميات
DeviceNotAvailableException يمكن أن يتم تسليط الضوء أثناء استرداد الجهاز.

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

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 RetryPreparationDecision shouldRetryPreparation (ModuleDefinition module, 
                int attempt, 
                int maxAttempt)

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

المعلمات
module ModuleDefinition

attempt int

maxAttempt int

المرتجعات
RetryPreparationDecision

UseUpdateReporting

public abstract boolean useUpdatedReporting ()

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

المرتجعات
boolean