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)

พยายามแบ่งส่วนกำหนดค่าเป็นการกำหนดค่าย่อย เพื่อจัดกำหนดการใหม่ให้ทำงานบนทรัพยากรหลายรายการพร้อมกัน

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

splitTests ( fullList, int shardCount) splitTests ( fullList, int shardCount)

แบ่งรายการการทดสอบเพื่อดำเนินการตามที่เห็นสมควร

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

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

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

แยกการทดสอบ

protected  splitTests ( fullList, 
                int shardCount)

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

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

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

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

ส่งคืน
รายการของรายการ IRemoteTest ที่กำหนดให้กับแต่ละส่วนย่อย ขนาดรายการจะเป็น shardCount