ลองพิจารณาอีกครั้ง

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, int attemptJustExecuted, previousResults)

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

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

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

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

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

abstract boolean useUpdatedReporting()

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

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

เพิ่มความพยายามครั้งสุดท้าย

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

สถิติ getลองอีกครั้ง

public abstract RetryStatistics getRetryStatistics ()

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

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

getลองอีกครั้งกลยุทธ์

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

ใช้การรายงานที่อัปเดต

public abstract boolean useUpdatedReporting ()

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

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