IRetryDecision

public interface IRetryDecision

com.android.tradefed.retry.IRetryDecision


ממשק שמפעיל את ההחלטה על ניסיון חוזר ומחילה את המסנן על הכיתה כדי לבצע ניסיון חוזר מדויק יותר.

סיכום

שיטות ציבוריות

abstract void 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, ModuleDefinition module, int attemptJustExecuted, previousResults, DeviceNotAvailableException dnae)

מחליטים אם לנסות שוב או לא.

abstract boolean shouldRetry(IRemoteTest test, int attemptJustExecuted, previousResults)

מחליטים אם לנסות שוב או לא.

abstract RetryPreparationDecision shouldRetryPreparation(ModuleDefinition module, int attempt, int maxAttempt)

מחליטים אם צריך לנסות שוב את הכנת המודול.

abstract boolean useUpdatedReporting()

הפונקציה מחזירה את הערך True אם צריך להשתמש בדיווח המעודכן.

שיטות ציבוריות

addLastTry

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

שיטת הבידינג החוזרת

public abstract RetryStrategy getRetryStrategy ()

ה-RetryStrategy שנעשה בו שימוש במהלך הניסיון החוזר האוטומטי.

החזרות
RetryStrategy

isAutoRetryEnabled

public abstract boolean isAutoRetryEnabled ()

האם להפעיל ניסיון חוזר או לא.

החזרות
boolean

הפעלה מחדשAtLastTry

public abstract boolean rebootAtLastAttempt ()

אם להפעיל מחדש את המכשיר לפני הניסיון האחרון.

החזרות
boolean

setInvocationContext

public abstract void setInvocationContext (IInvocationContext context)

הגדרת ההקשר הנוכחי של ההפעלה.

פרמטרים
context IInvocationContext

shouldRetry

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 True אם צריך לנסות שוב, False אחרת.

זריקות
DeviceNotAvailableException יכולה להופיע במהלך שחזור המכשיר

shouldRetry

public abstract boolean shouldRetry (IRemoteTest test, 
                int attemptJustExecuted, 
                 previousResults)

מחליטים אם לנסות שוב או לא. בנוסף, מבצעים את השינויים הנדרשים ב-IRemoteTest כדי לנסות שוב (החלת מסננים וכו').

פרמטרים
test IRemoteTest: ה-IRemoteTest שרץ.

attemptJustExecuted int: מספר הניסיון שבוצע זה עתה.

previousResults : רשימת TestRunResult של הבדיקה שפועלת עכשיו.

החזרות
boolean True אם צריך לנסות שוב, False אחרת.

זריקות
DeviceNotAvailableException יכולה להופיע במהלך שחזור המכשיר

shouldRetryPreparation

public abstract RetryPreparationDecision shouldRetryPreparation (ModuleDefinition module, 
                int attempt, 
                int maxAttempt)

קובעים אם לנסות שוב את הכנת המודול.

פרמטרים
module ModuleDefinition

attempt int

maxAttempt int

החזרות
RetryPreparationDecision

useUpdatedReporting

public abstract boolean useUpdatedReporting ()

הפונקציה מחזירה את הערך true אם צריך להשתמש בדוחות המעודכנים.

החזרות
boolean