BaseRetryDecision

public class BaseRetryDecision
extends Object implements IConfigurationReceiver, IRetryDecision, ITestInformationReceiver

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


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

สรุป

เครื่องมือสร้างสาธารณะ

BaseRetryDecision()

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

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

void addLastAttempt(List<TestRunResult> lastResults)

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

void addToSkipRetryList(String filterEntry)

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

List<String> getCommandLineArgs()

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

CurrentInvocation.IsolationGrade getIsolationGrade()
int getMaxTestCaseAttempts()

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

int getMaxTestCaseAttempts(ModuleDefinition module)

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

int getMaxTestRunAttempts()

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

int getMaxTestRunAttempts(ModuleDefinition module)

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

RetryStatistics getRetryStatistics()

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

RetryStrategy getRetryStrategy()

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

Set<String> 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, List<TestRunResult> previousResults, DeviceNotAvailableException dnae)

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

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

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

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

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

boolean useUpdatedReporting()

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

วิธีการที่ได้รับการป้องกัน

void isolateRetry(List<ITestDevice> devices)

เครื่องมือสร้างสาธารณะ

BaseRetryDecision

public BaseRetryDecision ()

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

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

addLastAttempt

public void addLastAttempt (List<TestRunResult> lastResults)

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

addToSkipRetryList

public void addToSkipRetryList (String filterEntry)

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

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

getCommandLineArgs

public List<String> getCommandLineArgs ()

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

การคืนสินค้า
List<String>

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 Set<String> getSkipRetrySet ()

การคืนสินค้า
Set<String>

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, 
                List<TestRunResult> previousResults, 
                DeviceNotAvailableException dnae)

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

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

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

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

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

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

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

ส่ง
DeviceNotAvailableException

shouldRetry

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

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

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

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

previousResults List: รายการ 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 (List<ITestDevice> devices)

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

ส่ง
DeviceNotAvailableException