BaseRetryการตัดสินใจ

public class BaseRetryDecision
extends Object implements IRetryDecision , IConfigurationReceiver , ITestInformationReceiver

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


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

สรุป

ผู้สร้างสาธารณะ

BaseRetryDecision ()

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

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

void addLastAttempt ( lastResults) addLastAttempt ( lastResults)

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

void addToSkipRetryList (String filterEntry)

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

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

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

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

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

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

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

boolean useUpdatedReporting ()

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

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

void isolateRetry ( devices) isolateRetry ( devices)

ผู้สร้างสาธารณะ

BaseRetryการตัดสินใจ

public BaseRetryDecision ()

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

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

เพิ่ม LastAttempt

public void addLastAttempt ( lastResults)

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

addToSkipRetryList

public void addToSkipRetryList (String filterEntry)

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

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

รับกรณีทดสอบล้มเหลว

public static  getFailedTestCases ( previousResults)

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

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

ส่งคืน

รับ IsolationGrade

public CurrentInvocation.IsolationGrade getIsolationGrade ()

ส่งคืน
CurrentInvocation.IsolationGrade

getMaxRetryCount

public int getMaxRetryCount ()

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

ส่งคืน
int

รับRetryStatistics

public RetryStatistics getRetryStatistics ()

ส่งกลับ RetryStatistics แทนการลองใหม่

ส่งคืน
RetryStatistics

getRetryกลยุทธ์

public RetryStrategy getRetryStrategy ()

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

ส่งคืน
RetryStrategy

getSkipRetrySet

public  getSkipRetrySet ()

ส่งคืน

รับข้อมูลการทดสอบ

public TestInformation getTestInformation ()

ส่งคืน
TestInformation

isAutoRetryEnabled

public boolean isAutoRetryEnabled ()

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

ส่งคืน
boolean

รีบูต AtLastAttempt

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

ควรลองใหม่

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

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

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

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

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

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

พ่น
DeviceNotAvailableException

ควรลองใหม่

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

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

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

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

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