IRetryDecision

public interface IRetryDecision

com.android.tradefed.retry.IRetryDecision


อินเทอร์เฟซที่ขับเคลื่อนการตัดสินใจลองอีกครั้งและใช้ตัวกรองในคลาสเพื่อลองอีกครั้งที่ตรงเป้าหมายมากขึ้น

สรุป

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

abstract void addLastAttempt(List<TestRunResult> lastResults)

shouldRetry(IRemoteTest,int,List) มีแนวโน้มที่จะเรียกใช้ก่อนการลองครั้งสุดท้าย ดังนั้นเราอาจไม่มีผลการลองครั้งสุดท้ายเพื่อวัตถุประสงค์ด้านสถิติ

default void addToSkipRetryList(String filterEntry)

เพิ่มรายการเพื่อข้ามการลองใหม่

abstract List<String> 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, 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()

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

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

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

จำนวนครั้งสูงสุดในการลองใหม่ต่อการทดสอบ 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, 
                List<TestRunResult> previousResults, 
                DeviceNotAvailableException dnae)

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

พารามิเตอร์
test IRemoteTest: IRemoteTest ที่เพิ่งเรียกใช้

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

attemptJustExecuted int: จำนวนความพยายามที่เราเพิ่งเรียกใช้

previousResults List: รายการ TestRunResult ของการทดสอบที่เพิ่งเรียกใช้

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

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

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

shouldRetry

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

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

พารามิเตอร์
test IRemoteTest: IRemoteTest ที่เพิ่งเรียกใช้

attemptJustExecuted int: จำนวนความพยายามที่เราเพิ่งเรียกใช้

previousResults List: รายการ 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