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

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

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

addLastAttempt

public abstract void addLastAttempt ( lastResults)

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

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

public void addToSkipRetryList (String filterEntry)

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

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

getMaxRetryCount

public abstract int getMaxRetryCount ()

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

คิกรีเทิร์น
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