StrictShardHelper
public
class
StrictShardHelper
extends ShardHelper
java.lang.Object | ||
↳ | com.android.tradefed.invoker.shard.ShardHelper | |
↳ | com.android.tradefed.invoker.shard.StrictShardHelper |
กลยุทธ์ชาร์ดดิ้งเพื่อสร้างชาร์ดที่เข้มงวดที่ไม่ได้รายงานร่วมกัน
สรุป
ช่างก่อสร้างสาธารณะ | |
---|---|
StrictShardHelper()
|
วิธีการสาธารณะ | |
---|---|
boolean
|
shardConfig(IConfiguration config, TestInformation testInfo, IRescheduler rescheduler, ITestLogger logger)
พยายามชาร์ดการกำหนดค่าเป็นการกำหนดค่าย่อย เพื่อกำหนดเวลาใหม่ให้ทำงานใน ทรัพยากรหลายรายการพร้อมกัน |
วิธีการป้องกัน | |
---|---|
boolean
|
shardConfigDynamic(IConfiguration config, TestInformation testInfo, IRescheduler rescheduler, ITestLogger logger)
|
boolean
|
shardConfigInternal(IConfiguration config, TestInformation testInfo, IRescheduler rescheduler, ITestLogger logger)
|
|
splitTests(
แยกรายการการทดสอบที่จะเรียกใช้ตามความเหมาะสม |
ช่างก่อสร้างสาธารณะ
StrictShardHelper
public StrictShardHelper ()
วิธีการสาธารณะ
ShardConfig
public boolean shardConfig (IConfiguration config, TestInformation testInfo, IRescheduler rescheduler, ITestLogger logger)
พยายามชาร์ดการกำหนดค่าเป็นการกำหนดค่าย่อย เพื่อกำหนดเวลาใหม่ให้ทำงานใน ทรัพยากรหลายรายการพร้อมกัน
การทำงานของชาร์ดที่สำเร็จจะทำให้การกำหนดค่าปัจจุบันว่างเปล่า และการเรียกใช้ไม่ควร ดำเนินการต่อ
พารามิเตอร์ | |
---|---|
config |
IConfiguration : IConfiguration ปัจจุบัน |
testInfo |
TestInformation : TestInformation ที่เก็บข้อมูลการทดสอบ |
rescheduler |
IRescheduler : IRescheduler |
logger |
ITestLogger |
คิกรีเทิร์น | |
---|---|
boolean |
"จริง" หากการทดสอบถูกชาร์ด หากไม่ใช่ ให้ส่งคืน false |
วิธีการป้องกัน
shardConfigDynamic
protected boolean shardConfigDynamic (IConfiguration config, TestInformation testInfo, IRescheduler rescheduler, ITestLogger logger)
พารามิเตอร์ | |
---|---|
config |
IConfiguration |
testInfo |
TestInformation |
rescheduler |
IRescheduler |
logger |
ITestLogger |
คิกรีเทิร์น | |
---|---|
boolean |
shardConfigภายใน
protected boolean shardConfigInternal (IConfiguration config, TestInformation testInfo, IRescheduler rescheduler, ITestLogger logger)
พารามิเตอร์ | |
---|---|
config |
IConfiguration |
testInfo |
TestInformation |
rescheduler |
IRescheduler |
logger |
ITestLogger |
คิกรีเทิร์น | |
---|---|
boolean |
การทดสอบแยก
protectedsplitTests ( fullList, int shardCount, boolean useEvenModuleSharding)
แยกรายการการทดสอบที่จะเรียกใช้ตามความเหมาะสม ต้องชาร์ดดิ้ง มีความสม่ำเสมอ ส่งคืนรายการที่ว่างเปล่าได้หากไม่มีการทดสอบในชาร์ด
ดำเนินการเพื่อให้ชาร์ดดิ้งชุดทดสอบเฉพาะสำหรับชุดทดสอบ ค่าเริ่มต้น พยายามติดตั้งใช้งานเพื่อสร้างความสมดุลของจำนวน IRemoteTest ต่อชาร์ดมากที่สุด เป็นขั้นตอนแรก แล้วใช้เกณฑ์เล็กน้อยหรือคำแนะนำการใช้งานเพื่อปรับรายการเพิ่มขึ้นอีกเล็กน้อย
พารามิเตอร์ | |
---|---|
fullList |
: รายการ IRemoteTest ทั้งหมดเริ่มต้นที่มีการทดสอบทั้งหมดที่
จำเป็นต้องเรียกใช้ |
shardCount |
int : จำนวนชาร์ดทั้งหมดที่ต้องเรียกใช้ |
useEvenModuleSharding |
boolean : พิจารณาว่าจะใช้กลยุทธ์ที่กระจายจำนวน
โมดูลในชาร์ด |
คิกรีเทิร์น | |
---|---|
|
ลิสต์ IRemoteTest ที่กำหนดให้กับชาร์ดแต่ละรายการ รายการ
จะเป็น ShardCount |