BaseRetryDecision

public class BaseRetryDecision
extends Object implements IConfigurationReceiver, IRetryDecision, ITestInformationReceiver

java.lang.Object
   ↳ com.android.tradefed.retry.BaseRetryDecision


การติดตั้งใช้งานพื้นฐานของ IRetryDecision การติดตั้งใช้งานพื้นฐานจะพิจารณาเฉพาะสัญญาณในพื้นที่เท่านั้น

สรุป

ตัวสร้างแบบสาธารณะ

BaseRetryDecision()

ตัวสร้างสำหรับการตัดสินใจลองอีกครั้ง

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

void addLastAttempt( lastResults)

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

void addToSkipRetryList(String filterEntry)

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

getCommandLineArgs()

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

CurrentInvocation.IsolationGrade getIsolationGrade()
int getMaxTestCaseAttempts()

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

int getMaxTestCaseAttempts(ModuleDefinition module)

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

int getMaxTestRunAttempts()

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

int getMaxTestRunAttempts(ModuleDefinition module)

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

RetryStatistics getRetryStatistics()

แสดงผล RetryStatistics ที่แสดงการลองอีกครั้ง

RetryStrategy getRetryStrategy()

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

getSkipRetrySet()
TestInformation getTestInformation()
boolean isAutoRetryEnabled()

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

boolean rebootAtLastAttempt()

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

void setConfiguration(IConfiguration configuration)

แทรก IConfiguration ที่ใช้อยู่

void setInvocationContext(IInvocationContext context)

ตั้งค่าบริบทการเรียกใช้ปัจจุบัน

void setTestInformation(TestInformation testInformation)
boolean shouldRetry(IRemoteTest test, ModuleDefinition module, int attemptJustExecuted, previousResults, DeviceNotAvailableException dnae)

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

boolean shouldRetry(IRemoteTest test, int attemptJustExecuted, previousResults)

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

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

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

boolean useUpdatedReporting()

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

วิธีการที่มีการป้องกัน

void isolateRetry( devices)

ตัวสร้างแบบสาธารณะ

BaseRetryDecision

public BaseRetryDecision ()

ตัวสร้างสำหรับการตัดสินใจลองอีกครั้ง

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

addLastAttempt

public void addLastAttempt ( lastResults)

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

addToSkipRetryList

public void addToSkipRetryList (String filterEntry)

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

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

getCommandLineArgs

public  getCommandLineArgs ()

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

คิกรีเทิร์น

getIsolationGrade

public CurrentInvocation.IsolationGrade getIsolationGrade ()

คิกรีเทิร์น
CurrentInvocation.IsolationGrade

getMaxTestCaseAttempts

public int getMaxTestCaseAttempts ()

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

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

getMaxTestCaseAttempts

public int getMaxTestCaseAttempts (ModuleDefinition module)

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

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

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

getMaxTestRunAttempts

public int getMaxTestRunAttempts ()

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

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

getMaxTestRunAttempts

public int getMaxTestRunAttempts (ModuleDefinition module)

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

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

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

getRetryStatistics

public RetryStatistics getRetryStatistics ()

แสดงผล RetryStatistics ที่แสดงการลองอีกครั้ง

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

getRetryStrategy

public RetryStrategy getRetryStrategy ()

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

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

getSkipRetrySet

public  getSkipRetrySet ()

คิกรีเทิร์น

getTestInformation

public TestInformation getTestInformation ()

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

isAutoRetryEnabled

public boolean isAutoRetryEnabled ()

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

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

rebootAtLastAttempt

public boolean rebootAtLastAttempt ()

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

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

setConfiguration

public void setConfiguration (IConfiguration configuration)

แทรก IConfiguration ที่ใช้อยู่

พารามิเตอร์
configuration IConfiguration

setInvocationContext

public void setInvocationContext (IInvocationContext context)

ตั้งค่าบริบทการเรียกใช้ปัจจุบัน

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

setTestInformation

public void setTestInformation (TestInformation testInformation)

พารามิเตอร์
testInformation TestInformation

shouldRetry

public 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 boolean shouldRetry (IRemoteTest test, 
                int attemptJustExecuted, 
                 previousResults)

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

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

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

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

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

การโยน
DeviceNotAvailableException

shouldRetryPreparation

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

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

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

attempt int

maxAttempt int

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

useUpdatedReporting

public boolean useUpdatedReporting ()

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

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

วิธีการที่มีการป้องกัน

isolateRetry

protected void isolateRetry ( devices)

พารามิเตอร์
devices

การโยน
DeviceNotAvailableException