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( 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

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

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

การทดสอบแยก

protected  splitTests ( fullList, 
                int shardCount, 
                boolean useEvenModuleSharding)

แยกรายการการทดสอบที่จะเรียกใช้ตามความเหมาะสม ต้องชาร์ดดิ้ง มีความสม่ำเสมอ ส่งคืนรายการที่ว่างเปล่าได้หากไม่มีการทดสอบในชาร์ด

ดำเนินการเพื่อให้ชาร์ดดิ้งชุดทดสอบเฉพาะสำหรับชุดทดสอบ ค่าเริ่มต้น พยายามติดตั้งใช้งานเพื่อสร้างความสมดุลของจำนวน IRemoteTest ต่อชาร์ดมากที่สุด เป็นขั้นตอนแรก แล้วใช้เกณฑ์เล็กน้อยหรือคำแนะนำการใช้งานเพื่อปรับรายการเพิ่มขึ้นอีกเล็กน้อย

พารามิเตอร์
fullList : รายการ IRemoteTest ทั้งหมดเริ่มต้นที่มีการทดสอบทั้งหมดที่ จำเป็นต้องเรียกใช้

shardCount int: จำนวนชาร์ดทั้งหมดที่ต้องเรียกใช้

useEvenModuleSharding boolean: พิจารณาว่าจะใช้กลยุทธ์ที่กระจายจำนวน โมดูลในชาร์ด

คิกรีเทิร์น
ลิสต์ IRemoteTest ที่กำหนดให้กับชาร์ดแต่ละรายการ รายการ จะเป็น ShardCount