BaseRetryDecision
public
class
BaseRetryDecision
extends Object
implements
IConfigurationReceiver,
IRetryDecision,
ITestInformationReceiver
| java.lang.Object | |
| ↳ | com.android.tradefed.retry.BaseRetryDecision |
التنفيذ الأساسي للعلامة IRetryDecision لا تأخذ عملية التنفيذ الأساسية في الاعتبار سوى الإشارات المحلية.
ملخّص
طُرق وضع التصميم العامة | |
|---|---|
BaseRetryDecision()
أداة إنشاء قرار إعادة المحاولة |
|
الإجراءات العامة | |
|---|---|
void
|
addLastAttempt(List<TestRunResult> lastResults)
من المرجّح أن يتم استدعاء |
void
|
addToSkipRetryList(String filterEntry)
إضافة إدخال لتخطّي إعادة المحاولة |
List<String>
|
getCommandLineArgs()
تعرض هذه السمة وسيطات سطر الأوامر الخاصة بقرار إعادة المحاولة. |
CurrentInvocation.IsolationGrade
|
getIsolationGrade()
|
int
|
getMaxTestCaseAttempts()
الحدّ الأقصى لعدد المحاولات لكل عملية تشغيل تجريبي أثناء إعادة المحاولة تلقائيًا |
int
|
getMaxTestCaseAttempts(ModuleDefinition module)
الحد الأقصى لعدد المحاولات لكل عملية اختبار لوحدة معيّنة أثناء إعادة المحاولة تلقائيًا |
int
|
getMaxTestRunAttempts()
الحدّ الأقصى لعدد المحاولات لكل عملية تشغيل تجريبي أثناء إعادة المحاولة تلقائيًا |
int
|
getMaxTestRunAttempts(ModuleDefinition module)
الحد الأقصى لعدد المحاولات لكل عملية اختبار لوحدة معيّنة أثناء إعادة المحاولة تلقائيًا |
RetryStatistics
|
getRetryStatistics()
تعرِض هذه السمة |
RetryStrategy
|
getRetryStrategy()
|
Set<String>
|
getSkipRetrySet()
|
TestInformation
|
getTestInformation()
|
boolean
|
isAutoRetryEnabled()
تحديد ما إذا كان سيتم تفعيل ميزة إعادة المحاولة التلقائية أم لا |
boolean
|
rebootAtLastAttempt()
تحديد ما إذا كان سيتم إعادة تشغيل الجهاز قبل المحاولة الأخيرة أم لا |
void
|
setConfiguration(IConfiguration configuration)
يُدرِج |
void
|
setInvocationContext(IInvocationContext context)
ضبط سياق الاستدعاء الحالي |
void
|
setTestInformation(TestInformation testInformation)
|
boolean
|
shouldRetry(IRemoteTest test, ModuleDefinition module, int attemptJustExecuted, List<TestRunResult> previousResults, DeviceNotAvailableException dnae)
تحديد ما إذا كان يجب محاولة إعادة المحاولة أم لا |
boolean
|
shouldRetry(IRemoteTest test, int attemptJustExecuted, List<TestRunResult> previousResults)
تحديد ما إذا كان يجب محاولة إعادة المحاولة أم لا |
RetryPreparationDecision
|
shouldRetryPreparation(ModuleDefinition module, int attempt, int maxAttempt)
تحديد ما إذا كان يجب إعادة محاولة إعداد الوحدة أم لا |
boolean
|
useUpdatedReporting()
تعرض القيمة "صحيح" إذا كان يجب استخدام نظام إعداد التقارير المعدَّل. |
طُرق محمية | |
|---|---|
void
|
isolateRetry(List<ITestDevice> devices)
|
طُرق وضع التصميم العامة
BaseRetryDecision
public BaseRetryDecision ()
دالة إنشاء قرار إعادة المحاولة
الإجراءات العامة
addLastAttempt
public void addLastAttempt (List<TestRunResult> lastResults)
من المرجّح أن يتم استدعاء shouldRetry(IRemoteTest,int,List) قبل آخر محاولة لإعادة المحاولة، وبالتالي قد لا تتوفّر لدينا نتائج المحاولة الأخيرة لأغراض إحصائية. تسمح هذه الطريقة بتقديم هذه النتائج لإجراء حسابات إحصائية صحيحة.
addToSkipRetryList
public void addToSkipRetryList (String filterEntry)
إضافة إدخال لتخطّي إعادة المحاولة
| المعلَمات | |
|---|---|
filterEntry |
String |
getCommandLineArgs
public List<String> getCommandLineArgs ()
تعرض هذه السمة وسيطات سطر الأوامر الخاصة بقرار إعادة المحاولة.
| المرتجعات | |
|---|---|
List<String> |
|
getIsolationGrade
public CurrentInvocation.IsolationGrade getIsolationGrade ()
| المرتجعات | |
|---|---|
CurrentInvocation.IsolationGrade |
|
getMaxTestCaseAttempts
public int getMaxTestCaseAttempts ()
الحدّ الأقصى لعدد المحاولات لكل عملية تشغيل تجريبي أثناء إعادة المحاولة تلقائيًا
| المرتجعات | |
|---|---|
int |
|
getMaxTestCaseAttempts
public int getMaxTestCaseAttempts (ModuleDefinition module)
الحد الأقصى لعدد المحاولات لكل عملية اختبار لوحدة معيّنة أثناء إعادة المحاولة تلقائيًا
| المعلَمات | |
|---|---|
module |
ModuleDefinition |
| المرتجعات | |
|---|---|
int |
|
getMaxTestRunAttempts
public int getMaxTestRunAttempts ()
الحدّ الأقصى لعدد المحاولات لكل عملية تشغيل تجريبي أثناء إعادة المحاولة تلقائيًا
| المرتجعات | |
|---|---|
int |
|
getMaxTestRunAttempts
public int getMaxTestRunAttempts (ModuleDefinition module)
الحد الأقصى لعدد المحاولات لكل عملية اختبار لوحدة معيّنة أثناء إعادة المحاولة تلقائيًا
| المعلَمات | |
|---|---|
module |
ModuleDefinition |
| المرتجعات | |
|---|---|
int |
|
getRetryStatistics
public RetryStatistics getRetryStatistics ()
تعرِض هذه السمة RetryStatistics الذي يمثّل إعادة المحاولة.
| المرتجعات | |
|---|---|
RetryStatistics |
|
getRetryStrategy
public RetryStrategy getRetryStrategy ()
RetryStrategy المستخدَم أثناء إعادة المحاولة تلقائيًا
| المرتجعات | |
|---|---|
RetryStrategy |
|
getSkipRetrySet
public Set<String> getSkipRetrySet ()
| المرتجعات | |
|---|---|
Set<String> |
|
isAutoRetryEnabled
public boolean isAutoRetryEnabled ()
تحديد ما إذا كان سيتم تفعيل ميزة إعادة المحاولة التلقائية أم لا
| المرتجعات | |
|---|---|
boolean |
|
rebootAtLastAttempt
public boolean rebootAtLastAttempt ()
تحديد ما إذا كان سيتم إعادة تشغيل الجهاز قبل المحاولة الأخيرة أم لا
| المرتجعات | |
|---|---|
boolean |
|
setConfiguration
public void setConfiguration (IConfiguration configuration)
يُدرِج IConfiguration المستخدَم.
| المعلَمات | |
|---|---|
configuration |
IConfiguration |
setInvocationContext
public void setInvocationContext (IInvocationContext context)
ضبط سياق الاستدعاء الحالي
| المعلَمات | |
|---|---|
context |
IInvocationContext |
setTestInformation
public void setTestInformation (TestInformation testInformation)
| المعلَمات | |
|---|---|
testInformation |
TestInformation |
shouldRetry
public 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 boolean shouldRetry (IRemoteTest test, int attemptJustExecuted, List<TestRunResult> previousResults)
تحديد ما إذا كان يجب محاولة إعادة المحاولة أم لا أدخِل أيضًا أي تغييرات ضرورية على
IRemoteTest التي سيتم إعادة محاولة تنفيذها (تطبيق الفلاتر وما إلى ذلك).
| المعلَمات | |
|---|---|
test |
IRemoteTest: IRemoteTest الذي تم تنفيذه للتو |
attemptJustExecuted |
int: رقم المحاولة التي أجريناها للتو. |
previousResults |
List: قائمة TestRunResult للاختبار الذي تم تنفيذه للتو |
| المرتجعات | |
|---|---|
boolean |
يتم عرض القيمة "صحيح" إذا كان يجب إعادة المحاولة، و"خطأ" في الحالات الأخرى. |
| عمليات الطرح | |
|---|---|
DeviceNotAvailableException |
|
shouldRetryPreparation
public RetryPreparationDecision shouldRetryPreparation (ModuleDefinition module, int attempt, int maxAttempt)
تحديد ما إذا كان يجب إعادة محاولة إعداد الوحدة أم لا
| المعلَمات | |
|---|---|
module |
ModuleDefinition |
attempt |
int |
maxAttempt |
int |
| المرتجعات | |
|---|---|
RetryPreparationDecision |
|
useUpdatedReporting
public boolean useUpdatedReporting ()
تعرض القيمة "صحيح" إذا كان يجب استخدام نظام إعداد التقارير المعدَّل.
| المرتجعات | |
|---|---|
boolean |
|
طُرق محمية
isolateRetry
protected void isolateRetry (List<ITestDevice> devices)
| المعلَمات | |
|---|---|
devices |
List |
| عمليات الطرح | |
|---|---|
DeviceNotAvailableException |
|