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)

من المرجّح أن يتم استدعاء shouldRetry(IRemoteTest,int,List) قبل آخر محاولة لإعادة المحاولة، وبالتالي قد لا تتوفّر لدينا نتائج المحاولة الأخيرة لأغراض إحصائية.

void addToSkipRetryList(String filterEntry)

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

List<String> getCommandLineArgs()

تعرض هذه السمة وسيطات سطر الأوامر الخاصة بقرار إعادة المحاولة.

CurrentInvocation.IsolationGrade getIsolationGrade()
int getMaxTestCaseAttempts()

الحدّ الأقصى لعدد المحاولات لكل عملية تشغيل تجريبي أثناء إعادة المحاولة تلقائيًا

int getMaxTestCaseAttempts(ModuleDefinition module)

الحد الأقصى لعدد المحاولات لكل عملية اختبار لوحدة معيّنة أثناء إعادة المحاولة تلقائيًا

int getMaxTestRunAttempts()

الحدّ الأقصى لعدد المحاولات لكل عملية تشغيل تجريبي أثناء إعادة المحاولة تلقائيًا

int getMaxTestRunAttempts(ModuleDefinition module)

الحد الأقصى لعدد المحاولات لكل عملية اختبار لوحدة معيّنة أثناء إعادة المحاولة تلقائيًا

RetryStatistics getRetryStatistics()

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

RetryStrategy getRetryStrategy()

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

Set<String> 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, 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>

getTestInformation

public TestInformation getTestInformation ()

المرتجعات
TestInformation

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