StrictShardHelper
public class StrictShardHelper
extends ShardHelper
java.lang.Object | ||
↳ | com.android.tradefed.inviver.shard.ShardHelper | |
↳ | com.android.tradefed.inviver.shard.StrictShardHelper |
กลยุทธ์การแบ่งส่วนเพื่อสร้างส่วนที่เข้มงวดซึ่งไม่ได้รายงานร่วมกัน
สรุป
ผู้รับเหมาก่อสร้างสาธารณะ | |
---|---|
StrictShardHelper () |
วิธีการสาธารณะ | |
---|---|
boolean | shardConfig ( IConfiguration config, TestInformation testInfo, IRescheduler rescheduler, ITestLogger logger) พยายามแบ่งการกำหนดค่าออกเป็นการกำหนดค่าย่อย เพื่อกำหนดเวลาใหม่ให้ทำงานบนทรัพยากรหลายรายการพร้อมกัน |
วิธีการที่ได้รับการป้องกัน | |
---|---|
splitTests ( fullList, int shardCount, boolean useEvenModuleSharding) splitTests ( fullList, int shardCount, boolean useEvenModuleSharding) แยกรายการการทดสอบเพื่อดำเนินการตามความเหมาะสม |
ผู้รับเหมาก่อสร้างสาธารณะ
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 |
วิธีการที่ได้รับการป้องกัน
แยกการทดสอบ
protectedsplitTests ( fullList, int shardCount, boolean useEvenModuleSharding)
แยกรายการการทดสอบเพื่อดำเนินการตามความเหมาะสม การแบ่งส่วนจะต้องสอดคล้องกัน อนุญาตให้ส่งคืนรายการว่างได้หากไม่มีการทดสอบใดในชาร์ด
ใช้สิ่งนี้เพื่อจัดเตรียมการแบ่งส่วนเฉพาะของชุดการทดสอบ การใช้งานเริ่มต้นจะพยายามสร้างสมดุลจำนวน IRemoteTest ต่อชาร์ดให้มากที่สุดเท่าที่จะเป็นไปได้ในขั้นตอนแรก จากนั้นใช้เกณฑ์รองหรือคำแนะนำในการรันเพื่อปรับรายการเพิ่มเติมอีกเล็กน้อย
พารามิเตอร์ | |
---|---|
fullList | IRemoteTest ที่มีการทดสอบทั้งหมดที่จำเป็นต้องดำเนินการ |
shardCount | int : จำนวนชาร์ดทั้งหมดที่ต้องรัน |
useEvenModuleSharding | boolean : จะใช้กลยุทธ์ที่กระจายจำนวนโมดูลทั่วทั้งชาร์ดเท่าๆ กันหรือไม่ |
การส่งคืน | |
---|---|
รายการของรายการ IRemoteTest ที่ได้รับการกำหนดให้กับแต่ละชาร์ด ขนาดรายการจะเป็น shardCount |