IRetryDecision

public interface IRetryDecision

com.android.tradefed.retry.IRetryDecision


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

סיכום

‫methods ציבוריים

abstract void addLastAttempt(List<TestRunResult> lastResults)

סביר להניח שהקריאה ל-shouldRetry(IRemoteTest,int,List) תתבצע לפני הניסיון האחרון לבצע את הפעולה, ולכן יכול להיות שחסרות לנו תוצאות מהניסיון האחרון לצורך סטטיסטי.

default void addToSkipRetryList(String filterEntry)

מוסיפים ערך כדי לדלג על ניסיון חוזר.

abstract List<String> getCommandLineArgs()

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

abstract int getMaxTestCaseAttempts()

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

abstract int getMaxTestCaseAttempts(ModuleDefinition module)

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

abstract int getMaxTestRunAttempts()

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

abstract int getMaxTestRunAttempts(ModuleDefinition module)

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

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, List<TestRunResult> previousResults, DeviceNotAvailableException dnae)

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

abstract boolean shouldRetry(IRemoteTest test, int attemptJustExecuted, List<TestRunResult> previousResults)

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

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

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

abstract boolean useUpdatedReporting()

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

‫methods ציבוריים

addLastAttempt

public abstract void addLastAttempt (List<TestRunResult> lastResults)

סביר להניח שהקריאה ל-shouldRetry(IRemoteTest,int,List) תתבצע לפני הניסיון האחרון לבצע את הפעולה, ולכן יכול להיות שחסרות לנו תוצאות מהניסיון האחרון לצורך סטטיסטי. השיטה הזו מאפשרת לספק את התוצאות האלה לחישובים סטטיסטיים מדויקים.

addToSkipRetryList

public void addToSkipRetryList (String filterEntry)

מוסיפים ערך כדי לדלג על ניסיון חוזר.

פרמטרים
filterEntry String

getCommandLineArgs

public abstract List<String> getCommandLineArgs ()

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

החזרות
List<String>

getMaxTestCaseAttempts

public abstract int getMaxTestCaseAttempts ()

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

החזרות
int

getMaxTestCaseAttempts

public abstract int getMaxTestCaseAttempts (ModuleDefinition module)

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

פרמטרים
module ModuleDefinition

החזרות
int

getMaxTestRunAttempts

public abstract int getMaxTestRunAttempts ()

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

החזרות
int

getMaxTestRunAttempts

public abstract int getMaxTestRunAttempts (ModuleDefinition module)

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

פרמטרים
module ModuleDefinition

החזרות
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

shouldRetry

public abstract 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 הפונקציה מחזירה True אם צריך לנסות שוב, אחרת היא מחזירה False.

הקפצת הודעות שגיאה (throw)
DeviceNotAvailableException יכולה להיות מושמעת במהלך שחזור המכשיר

shouldRetry

public abstract boolean shouldRetry (IRemoteTest test, 
                int attemptJustExecuted, 
                List<TestRunResult> previousResults)

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

פרמטרים
test IRemoteTest: IRemoteTest שהופעל זה עתה.

attemptJustExecuted int: מספר הניסיון שהרצנו.

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

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

הקפצת הודעות שגיאה (throw)
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