พิจารณาการตัดสินใจใหม่ด้านล่าง
public
class
BaseRetryDecision
extends Object
implements
IConfigurationReceiver,
IRetryDecision,
ITestInformationReceiver
java.lang.Object | |
↳ | com.android.tradefed.retry.BaseRetryDecision |
การใช้งานฐานของ IRetryDecision
การติดตั้งใช้งานฐานจะนําเฉพาะสัญญาณภายในเครื่องมาใช้
ของคุณได้
สรุป
ช่างก่อสร้างสาธารณะ | |
---|---|
BaseRetryDecision()
เครื่องมือสร้างสำหรับการตัดสินใจลองอีกครั้ง |
วิธีการสาธารณะ | |
---|---|
void
|
addLastAttempt(
ระบบมักจะเรียกใช้ |
void
|
addToSkipRetryList(String filterEntry)
เพิ่มรายการเพื่อข้ามการลองอีกครั้ง |
static
|
getFailedTestCases(
แสดงผลแมปของกรอบการทดสอบที่ล้มเหลวที่ควรลองใหม่ |
CurrentInvocation.IsolationGrade
|
getIsolationGrade()
|
int
|
getMaxRetryCount()
จำนวนครั้งสูงสุดระหว่างการทดลองซ้ำอัตโนมัติ |
RetryStatistics
|
getRetryStatistics()
แสดงผล |
RetryStrategy
|
getRetryStrategy()
มีการใช้ |
|
getSkipRetrySet()
|
TestInformation
|
getTestInformation()
|
boolean
|
isAutoRetryEnabled()
เปิดใช้การลองอีกครั้งอัตโนมัติหรือไม่ |
boolean
|
rebootAtLastAttempt()
รีบูตอุปกรณ์ก่อนความพยายามครั้งสุดท้ายหรือไม่ |
void
|
setConfiguration(IConfiguration configuration)
แทรก |
void
|
setInvocationContext(IInvocationContext context)
ตั้งค่าบริบทการเรียกใช้ปัจจุบัน |
void
|
setTestInformation(TestInformation testInformation)
|
boolean
|
shouldRetry(IRemoteTest test, ModuleDefinition module, int attemptJustExecuted,
ตัดสินใจว่าควรลองอีกครั้งหรือไม่ |
boolean
|
shouldRetry(IRemoteTest test, int attemptJustExecuted,
ตัดสินใจว่าควรลองอีกครั้งหรือไม่ |
RetryPreparationDecision
|
shouldRetryPreparation(ModuleDefinition module, int attempt, int maxAttempt)
ตัดสินใจว่าควรลองเตรียมโมดูลอีกครั้งหรือไม่ |
boolean
|
useUpdatedReporting()
แสดงค่า "จริง" หากเราควรใช้การรายงานที่อัปเดตแล้ว |
วิธีการป้องกัน | |
---|---|
void
|
isolateRetry(
|
ช่างก่อสร้างสาธารณะ
พิจารณาการตัดสินใจใหม่ด้านล่าง
public BaseRetryDecision ()
เครื่องมือสร้างสำหรับการตัดสินใจลองอีกครั้ง
วิธีการสาธารณะ
เพิ่มความพยายามครั้งสุดท้าย
public void addLastAttempt (lastResults)
ระบบมักจะเรียกใช้ ERROR(/#shouldRetry(com.android.tradefed.testtype.IRemoteTest,int,List))
ก่อนการลองอีกครั้งครั้งล่าสุด
ดังนั้น ผลลัพธ์อาจตกหล่นครั้งล่าสุดสำหรับวัตถุประสงค์ด้านสถิติ ช่วงเวลานี้
ทำให้สามารถแสดงผลลัพธ์เหล่านั้นสำหรับการคำนวณสถิติได้อย่างเหมาะสม
เพิ่มเพื่อข้ามการลองอีกครั้ง
public void addToSkipRetryList (String filterEntry)
เพิ่มรายการเพื่อข้ามการลองอีกครั้ง
พารามิเตอร์ | |
---|---|
filterEntry |
String |
getFailedTestCases
public staticgetFailedTestCases ( 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 |
ตั้งค่าการข้ามการลองอีกครั้ง
publicgetSkipRetrySet ()
คิกรีเทิร์น | |
---|---|
|
ได้เปิดใช้งานใหม่โดยอัตโนมัติ
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 |