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 getCommandLineArgs()

แสดงผลอาร์กิวเมนต์บรรทัดคำสั่งสำหรับการตัดสินใจลองอีกครั้ง

abstract int getMaxTestCaseAttempts()

จำนวนครั้งที่พยายามสูงสุดต่อการทดสอบ 1 ครั้งในระหว่างการลองใหม่อัตโนมัติ

abstract int getMaxTestCaseAttempts(ModuleDefinition module)

จำนวนครั้งที่พยายามสูงสุดต่อการเรียกใช้การทดสอบสําหรับโมดูลหนึ่งๆ ในระหว่างการลองใหม่อัตโนมัติ

abstract int getMaxTestRunAttempts()

จำนวนครั้งที่พยายามสูงสุดต่อการทดสอบ 1 ครั้งในระหว่างการลองใหม่อัตโนมัติ

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

ตัดสินใจว่าควรลองอีกครั้งหรือไม่

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

ตัดสินใจว่าควรลองอีกครั้งหรือไม่

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

ตัดสินใจว่าควรลองเตรียมโมดูลอีกครั้งหรือไม่

abstract boolean useUpdatedReporting()

แสดงผลเป็น "จริง" หากเราควรใช้การรายงานที่อัปเดตแล้ว

เมธอดสาธารณะ

addLastAttempt

public abstract void addLastAttempt ( lastResults)

ERROR(/#shouldRetry(com.android.tradefed.testtype.IRemoteTest,int,List)) มีแนวโน้มที่จะเรียกใช้ก่อนการพยายามครั้งสุดท้าย ดังนั้นเราจึงอาจไม่มีผลลัพธ์ของการพยายามครั้งสุดท้ายสำหรับวัตถุประสงค์ด้านสถิติ วิธีนี้ช่วยให้สามารถแสดงผลลัพธ์เหล่านั้นสําหรับการคํานวณสถิติที่เหมาะสม

addToSkipRetryList

public void addToSkipRetryList (String filterEntry)

เพิ่มรายการเพื่อข้ามการลองอีกครั้ง

พารามิเตอร์
filterEntry String

getCommandLineArgs

public abstract  getCommandLineArgs ()

แสดงผลอาร์กิวเมนต์บรรทัดคำสั่งสำหรับการตัดสินใจลองอีกครั้ง

คิกรีเทิร์น

getMaxTestCaseAttempts

public abstract int getMaxTestCaseAttempts ()

จำนวนครั้งที่พยายามสูงสุดต่อการทดสอบ 1 ครั้งในระหว่างการลองใหม่อัตโนมัติ

คิกรีเทิร์น
int

getMaxTestCaseAttempts

public abstract int getMaxTestCaseAttempts (ModuleDefinition module)

จำนวนครั้งที่พยายามสูงสุดต่อการเรียกใช้การทดสอบสําหรับโมดูลหนึ่งๆ ในระหว่างการลองใหม่อัตโนมัติ

พารามิเตอร์
module ModuleDefinition

คิกรีเทิร์น
int

getMaxTestRunAttempts

public abstract int getMaxTestRunAttempts ()

จำนวนครั้งที่พยายามสูงสุดต่อการทดสอบ 1 ครั้งในระหว่างการลองใหม่อัตโนมัติ

คิกรีเทิร์น
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, 
                 previousResults, 
                DeviceNotAvailableException dnae)

ตัดสินใจว่าควรลองอีกครั้งหรือไม่ นอกจากนี้ ให้ทำการเปลี่ยนแปลงที่จำเป็นกับ IRemoteTest เพื่อลองอีกครั้ง (การใช้ตัวกรอง ฯลฯ)

พารามิเตอร์
test IRemoteTest: IRemoteTest ที่เพิ่งทํางาน

module ModuleDefinition: ออบเจ็กต์ ModuleDefinition สำหรับโมดูลทดสอบ

attemptJustExecuted int: จำนวนครั้งที่เพิ่งดำเนินการ

previousResults : รายการ TestRunResult ของการทดสอบที่เพิ่งทํา

dnae DeviceNotAvailableException: ข้อยกเว้น DeviceNotAvailableException ของอุปกรณ์ไม่พร้อมใช้งาน

คิกรีเทิร์น
boolean จริงหากควรลองอีกครั้ง เป็นเท็จหากไม่

การโยน
DeviceNotAvailableException อาจเกิดขึ้นระหว่างการกู้คืนอุปกรณ์

shouldRetry

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

ตัดสินใจว่าควรลองอีกครั้งหรือไม่ นอกจากนี้ ให้ทำการเปลี่ยนแปลงที่จำเป็นกับ IRemoteTest เพื่อลองอีกครั้ง (การใช้ตัวกรอง ฯลฯ)

พารามิเตอร์
test IRemoteTest: IRemoteTest ที่เพิ่งทํางาน

attemptJustExecuted int: จำนวนครั้งที่เพิ่งดำเนินการ

previousResults : รายการ TestRunResult ของการทดสอบที่เพิ่งทํา

คิกรีเทิร์น
boolean จริงหากควรลองอีกครั้ง เป็นเท็จหากไม่

การโยน
DeviceNotAvailableException แสดงระหว่างการกู้คืนอุปกรณ์

shouldRetryPreparation

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

ตัดสินใจว่าควรลองเตรียมโมดูลอีกครั้งหรือไม่

พารามิเตอร์
module ModuleDefinition

attempt int

maxAttempt int

คิกรีเทิร์น
RetryPreparationDecision

useUpdatedReporting

public abstract boolean useUpdatedReporting ()

แสดงผลเป็น "จริง" หากเราควรใช้การรายงานที่อัปเดตแล้ว

คิกรีเทิร์น
boolean