ModuleSplitter

public class ModuleSplitter
extends Object

java.lang.Object
   ↳ com.android.tradefed.testtype.suite.ModuleSplitter


Helper เพื่อแยกรายการโมดูลที่แสดงด้วย IConfiguration เป็นรายการหน่วยการดำเนินการ ที่แสดงด้วย ModuleDefinition

การกำหนดค่าแต่ละรายการอาจสร้างModuleDefinitionอย่างน้อย 1 รายการ ทั้งนี้ขึ้นอยู่กับตัวเลือก และประเภทการทดสอบ

  • IConfigurationที่แชร์ไม่ได้จะสร้าง ModuleDefinition รายการเดียว
  • IConfigurationที่แชร์ได้จะสร้าง ModuleDefinition จำนวนหนึ่งที่ลิงก์กับพร็อพเพอร์ตี้ IRemoteTest ดังนี้

สรุป

เครื่องมือสร้างสาธารณะ

ModuleSplitter()

เมธอดสาธารณะ

static List<ModuleDefinition> splitConfiguration(TestInformation testInfo, LinkedHashMap<String, IConfiguration> runConfig, Map<String, List<ITargetPreparer>> suitePreparersPerDevice, int shardCount, boolean dynamicModule, boolean intraModuleSharding)

สร้างรายการหน่วยที่เรียกใช้ได้ ModuleDefinition ตามแผนที่การกำหนดค่า ที่โหลดไว้

เครื่องมือสร้างสาธารณะ

ModuleSplitter

public ModuleSplitter ()

เมธอดสาธารณะ

splitConfiguration

public static List<ModuleDefinition> splitConfiguration (TestInformation testInfo, 
                LinkedHashMap<String, IConfiguration> runConfig, 
                Map<String, List<ITargetPreparer>> suitePreparersPerDevice, 
                int shardCount, 
                boolean dynamicModule, 
                boolean intraModuleSharding)

สร้างรายการหน่วยที่เรียกใช้ได้ ModuleDefinition ตามแผนที่การกำหนดค่า ที่โหลดไว้

พารามิเตอร์
testInfo TestInformation: TestInformation ปัจจุบันเพื่อดำเนินการต่อด้วยการแบ่งข้อมูล

runConfig LinkedHashMap: LinkedHashMap โหลดจาก ITestSuite.loadTests()

suitePreparersPerDevice Map: แผนที่ของผู้เตรียมการระดับชุดต่ออุปกรณ์ทดสอบ

shardCount int: คำแนะนำเกี่ยวกับจำนวน Shard เพื่อช่วยในการ Sharding

dynamicModule boolean: โมดูลแชร์ในพูลได้หรือไม่ หรือต้องเป็นอิสระ (การแบ่งข้อมูลแบบเข้มงวด)

intraModuleSharding boolean: จะทำการ Shard ภายในโมดูลหรือไม่

การคืนสินค้า
List<ModuleDefinition> ModuleDefinition รายการ