IRetryDecision

public interface IRetryDecision

com.android.tradefed.retry.IRetryDecision


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

ملخص

الأساليب العامة

abstract void addLastAttempt ( lastResults) 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) shouldRetry ( IRemoteTest test, int attemptJustExecuted, previousResults)

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

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

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

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

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

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

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

useUpdatedReporting

public abstract boolean useUpdatedReporting ()

يُرجع صحيحًا إذا أردنا استخدام التقارير المحدثة.

عائدات
boolean