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

shardConfigInternal

protected boolean shardConfigInternal (IConfiguration config, 
                TestInformation testInfo, 
                IRescheduler rescheduler, 
                ITestLogger logger)

พารามิเตอร์
config IConfiguration

testInfo TestInformation

rescheduler IRescheduler

logger ITestLogger

คิกรีเทิร์น
boolean

splitTests

protected  splitTests ( fullList, 
                int shardCount, 
                boolean useEvenModuleSharding)

แยกรายการการทดสอบที่จะเรียกใช้ตามวิธีติดตั้งใช้งานที่เหมาะสม การแยกข้อมูลต้องสอดคล้องกัน คุณสามารถแสดงผลรายการว่างได้หากไม่สามารถเรียกใช้การทดสอบในข้อมูลพร็อพเพอร์ตี้ได้

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

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

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

useEvenModuleSharding boolean: เลือกใช้กลยุทธ์ที่กระจายจํานวนข้อบังคับอย่างเท่าๆ กันในชาร์ด

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