พิจารณาการตัดสินใจใหม่ด้านล่าง

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)

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

static getFailedTestCases( previousResults)

แสดงผลแมปของกรอบการทดสอบที่ล้มเหลวที่ควรลองใหม่

CurrentInvocation.IsolationGrade getIsolationGrade()
int getMaxRetryCount()

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

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)

ช่างก่อสร้างสาธารณะ

พิจารณาการตัดสินใจใหม่ด้านล่าง

public BaseRetryDecision ()

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

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

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

public void addLastAttempt ( lastResults)

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

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

public void addToSkipRetryList (String filterEntry)

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

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

getFailedTestCases

public static  getFailedTestCases ( previousResults)

แสดงผลแมปของกรอบการทดสอบที่ล้มเหลวที่ควรลองใหม่

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

คิกรีเทิร์น

getIsolationGrade

public CurrentInvocation.IsolationGrade getIsolationGrade ()

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

getMaxRetryCount

public int getMaxRetryCount ()

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

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

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

public RetryStatistics getRetryStatistics ()

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

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

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

public RetryStrategy getRetryStrategy ()

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

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

ตั้งค่าการข้ามการลองอีกครั้ง

public  getSkipRetrySet ()

คิกรีเทิร์น

getTestInformation

public TestInformation getTestInformation ()

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

ได้เปิดใช้งานใหม่โดยอัตโนมัติ

public boolean isAutoRetryEnabled ()

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

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

รีบูตAtLastAttempt

public boolean rebootAtLastAttempt ()

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

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

ตั้งค่าการกำหนดค่า

public void setConfiguration (IConfiguration configuration)

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

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

setInvocationContext

public void setInvocationContext (IInvocationContext context)

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

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

setTestInformation

public void setTestInformation (TestInformation testInformation)

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

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

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

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

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

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

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

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

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

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

การขว้าง
DeviceNotAvailableException

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

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

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

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

attempt int

maxAttempt int

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

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

public boolean useUpdatedReporting ()

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

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

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

แยกลองอีกครั้ง

protected void isolateRetry ( devices)

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

การขว้าง
DeviceNotAvailableException