IRetryDecision
public interface IRetryDecision
com.android.tradefed.retry.IRetryDecision |
واجهة تقود قرار إعادة المحاولة وتطبق عامل التصفية على الفئة لمزيد من إعادة المحاولة المستهدفة.
ملخص
الأساليب العامة | |
---|---|
abstract void | addLastAttempt ( lastResults) addLastAttempt ( lastResults) من المرجح أن يتم استدعاء |
abstract int | getMaxRetryCount () أقصى عدد من المحاولات أثناء إعادة المحاولة التلقائية. |
abstract RetryStatistics | getRetryStatistics () لعرض |
abstract RetryStrategy | getRetryStrategy () تم استخدام |
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) shouldRetry ( IRemoteTest test, ModuleDefinition module, int attemptJustExecuted, previousResults) قرر ما إذا كان يجب محاولة إعادة المحاولة أم لا. |
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))
قبل آخر محاولة لإعادة المحاولة ، لذلك قد نفقد نتائج المحاولة الأخيرة لغرض الإحصاء. تسمح هذه الطريقة بتقديم هذه النتائج لإجراء حسابات إحصائية مناسبة.
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)
قرر ما إذا كان يجب محاولة إعادة المحاولة أم لا. قم أيضًا بإجراء أي تغييرات ضرورية على IRemoteTest
لتتم إعادة المحاولة (تطبيق عوامل التصفية ، وما إلى ذلك).
حدود | |
---|---|
test | IRemoteTest : IRemoteTest الذي تم تشغيله للتو. |
module | ModuleDefinition : كائن ModuleDefinition لوحدة الاختبار. |
attemptJustExecuted | int : رقم المحاولة التي أجريناها للتو. |
previousResults | 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 |