Iลองอีกครั้งการตัดสินใจ

public interface IRetryDecision

com.android.tradefed.retry.IRetryการตัดสินใจ


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

สรุป

วิธีการสาธารณะ

abstract void addLastAttempt ( lastResults) 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, int attemptJustExecuted, previousResults) shouldRetry ( IRemoteTest test, int attemptJustExecuted, previousResults)

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

abstract boolean shouldRetry ( IRemoteTest test, ModuleDefinition module, int attemptJustExecuted, previousResults, DeviceNotAvailableException dnae) shouldRetry ( IRemoteTest test, ModuleDefinition module, int attemptJustExecuted, previousResults, DeviceNotAvailableException dnae)

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

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

getMaxRetryCount

public abstract int getMaxRetryCount ()

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

การส่งคืน
int

getRetryStatistics

public abstract RetryStatistics getRetryStatistics ()

ส่งกลับค่า RetryStatistics ที่แสดงถึงการลองใหม่

การส่งคืน
RetryStatistics

getRetryStrategy

public abstract RetryStrategy getRetryStrategy ()

RetryStrategy ที่ใช้ระหว่างการลองใหม่อัตโนมัติ

การส่งคืน
RetryStrategy

คือเปิดใช้งานการลองใหม่อัตโนมัติแล้ว

public abstract boolean isAutoRetryEnabled ()

ไม่ว่าจะเปิดใช้งานการลองใหม่อัตโนมัติหรือไม่

การส่งคืน
boolean

รีบูตAtLastAttempt

public abstract boolean rebootAtLastAttempt ()

ไม่ว่าจะรีบูทอุปกรณ์ก่อนที่จะพยายามครั้งสุดท้ายหรือไม่

การส่งคืน
boolean

setInvocationContext

public abstract void setInvocationContext (IInvocationContext context)

ตั้งค่าบริบทการร้องขอปัจจุบัน

พารามิเตอร์
context IInvocationContext

ควรลองอีกครั้ง

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

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

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

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

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

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

ขว้าง
DeviceNotAvailableException สามารถโยนทิ้งได้ระหว่างการกู้คืนอุปกรณ์

ควรลองอีกครั้ง

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 สามารถโยนทิ้งได้ระหว่างการกู้คืนอุปกรณ์

ควรลองอีกครั้งการเตรียมการ

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

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

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

attempt int

maxAttempt int

การส่งคืน
RetryPreparationDecision

useUpdatedReporting

public abstract boolean useUpdatedReporting ()

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

การส่งคืน
boolean