BaseRetryDecision
public
class
BaseRetryDecision
extends Object
implements
IConfigurationReceiver,
IRetryDecision,
ITestInformationReceiver
java.lang.Object | |
↳ | com.android.tradefed.retry.BaseRetryDecision |
הטמעה בסיסית של IRetryDecision
. בהטמעה הבסיסית נלקחים בחשבון רק אותות מקומיים.
סיכום
קונסטרוקטורים גלויים לכולם | |
---|---|
BaseRetryDecision()
ה-constructor של ההחלטה לניסיון חוזר |
שיטות ציבוריות | |
---|---|
void
|
addLastAttempt(
סביר להניח ש- |
void
|
addToSkipRetryList(String filterEntry)
מוסיפים רשומה כדי לדלג על הניסיון החוזר. |
static
|
getFailedTestCases(
הפונקציה מחזירה את המפה של תרחישי הבדיקה שנכשלו וצריך לנסות שוב. |
CurrentInvocation.IsolationGrade
|
getIsolationGrade()
|
int
|
getMaxRetryCount()
המספר המקסימלי של ניסיונות במהלך הניסיון החוזר האוטומטי. |
int
|
getMaxRetryCount(ModuleDefinition module)
מספר הניסיונות המקסימלי במהלך הניסיון החוזר האוטומטי של מודול נתון. |
RetryStatistics
|
getRetryStatistics()
הפונקציה מחזירה את הערך |
RetryStrategy
|
getRetryStrategy()
הערך של |
|
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,
מחליטים אם לנסות שוב או לא. |
boolean
|
shouldRetry(IRemoteTest test, int attemptJustExecuted,
מחליטים אם לנסות שוב או לא. |
RetryPreparationDecision
|
shouldRetryPreparation(ModuleDefinition module, int attempt, int maxAttempt)
קובעים אם לנסות שוב את הכנת המודול. |
boolean
|
useUpdatedReporting()
הפונקציה מחזירה את הערך true אם צריך להשתמש בדיווח המעודכן. |
שיטות מוגנות | |
---|---|
void
|
isolateRetry(
|
קונסטרוקטורים גלויים לכולם
BaseRetryDecision
public BaseRetryDecision ()
ה-constructor של ההחלטה לניסיון חוזר
שיטות ציבוריות
addLastAttempt
public void addLastAttempt (lastResults)
סביר להניח ש-ERROR(/#shouldRetry(com.android.tradefed.testtype.IRemoteTest,int,List))
יקרא לפני הניסיון האחרון לניסיון חוזר, כך שיכול להיות שלא נקבל את תוצאות הניסיון האחרון לצורכי סטטיסטיקה. השיטה הזו מאפשרת לספק את התוצאות האלה לצורך חישובים סטטיסטיים תקינים.
addToSkipRetryList
public void addToSkipRetryList (String filterEntry)
מוסיפים רשומה כדי לדלג על הניסיון החוזר.
פרמטרים | |
---|---|
filterEntry |
String |
getFailedTestCases
public staticgetFailedTestCases ( previousResults)
הפונקציה מחזירה את המפה של תרחישי הבדיקה שנכשלו וצריך לנסות שוב.
פרמטרים | |
---|---|
previousResults |
|
החזרות | |
---|---|
|
getIsolationGrade
public CurrentInvocation.IsolationGrade getIsolationGrade ()
החזרות | |
---|---|
CurrentInvocation.IsolationGrade |
getMaxRetryCount
public int getMaxRetryCount ()
המספר המקסימלי של ניסיונות במהלך הניסיון החוזר האוטומטי.
החזרות | |
---|---|
int |
getMaxRetryCount
public int getMaxRetryCount (ModuleDefinition module)
מספר הניסיונות המקסימלי במהלך הניסיון החוזר האוטומטי של מודול נתון.
פרמטרים | |
---|---|
module |
ModuleDefinition |
החזרות | |
---|---|
int |
getRetryStatistics
public RetryStatistics getRetryStatistics ()
הפונקציה מחזירה את הערך RetryStatistics
שמייצג את הניסיון החוזר.
החזרות | |
---|---|
RetryStatistics |
getRetryStrategy
public RetryStrategy getRetryStrategy ()
הערך של RetryStrategy
שמשמש במהלך הניסיון החוזר האוטומטי.
החזרות | |
---|---|
RetryStrategy |
getSkipRetrySet
publicgetSkipRetrySet ()
החזרות | |
---|---|
|
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,previousResults, DeviceNotAvailableException dnae)
מחליטים אם לנסות שוב או לא. בנוסף, מבצעים את השינויים הנדרשים ב-IRemoteTest
כדי לנסות שוב (החלת מסננים וכו').
פרמטרים | |
---|---|
test |
IRemoteTest : ה-IRemoteTest שפעל זה עתה. |
module |
ModuleDefinition : האובייקט ModuleDefinition של מודול הבדיקה. |
attemptJustExecuted |
int : מספר הניסיון שבוצע זה עתה. |
previousResults |
: רשימת TestRunResult של הבדיקה שפועלת עכשיו. |
dnae |
DeviceNotAvailableException : DeviceNotAvailableException של חריגה של מכשיר לא זמין. |
החזרות | |
---|---|
boolean |
True אם צריך לנסות שוב, False אחרת. |
זריקות | |
---|---|
DeviceNotAvailableException |
shouldRetry
public boolean shouldRetry (IRemoteTest test, int attemptJustExecuted,previousResults)
מחליטים אם לנסות שוב או לא. בנוסף, מבצעים את השינויים הנדרשים ב-IRemoteTest
כדי לנסות שוב (החלת מסננים וכו').
פרמטרים | |
---|---|
test |
IRemoteTest : ה-IRemoteTest שפעל זה עתה. |
attemptJustExecuted |
int : מספר הניסיון שבוצע זה עתה. |
previousResults |
: רשימת TestRunResult של הבדיקה שפועלת עכשיו. |
החזרות | |
---|---|
boolean |
True אם צריך לנסות שוב, False אחרת. |
זריקות | |
---|---|
DeviceNotAvailableException |
shouldRetryPreparation
public RetryPreparationDecision shouldRetryPreparation (ModuleDefinition module, int attempt, int maxAttempt)
קובעים אם לנסות שוב את הכנת המודול.
פרמטרים | |
---|---|
module |
ModuleDefinition |
attempt |
int |
maxAttempt |
int |
החזרות | |
---|---|
RetryPreparationDecision |
useUpdatedReporting
public boolean useUpdatedReporting ()
הפונקציה מחזירה את הערך true אם צריך להשתמש בדוחות המעודכנים.
החזרות | |
---|---|
boolean |
שיטות מוגנות
isolateRetry
protected void isolateRetry (devices)
פרמטרים | |
---|---|
devices |
|
זריקות | |
---|---|
DeviceNotAvailableException |