ModuleSplitter
public
class
ModuleSplitter
extends Object
| java.lang.Object | |
| ↳ | com.android.tradefed.testtype.suite.ModuleSplitter |
أداة مساعدة لتقسيم قائمة الوحدات الممثّلة بـ IConfiguration إلى قائمة وحدات تنفيذ ممثّلة بـ ModuleDefinition.
قد يؤدي كل إعداد إلى إنشاء ModuleDefinition واحد أو أكثر استنادًا إلى خياراته وأنواع الاختبارات:
- سيؤدي
IConfigurationغير قابل للتجزئة إلى إنشاءModuleDefinitionواحد. - سيؤدي
IConfigurationالقابل للتجزئة إلى إنشاء عدد من ModuleDefinition المرتبط بسماتIRemoteTest:- سيؤدي أي قيمة غير
IShardableTestإلى إنشاء ModuleDefinition واحد. - تنشئ
IShardableTestعنصر ModuleDefinition واحدًا لكل اختبار يتم عرضه بواسطةIShardableTest.split().
- سيؤدي أي قيمة غير
ملخّص
طُرق وضع التصميم العامة | |
|---|---|
ModuleSplitter()
|
|
الإجراءات العامة | |
|---|---|
static
List<ModuleDefinition>
|
splitConfiguration(TestInformation testInfo, LinkedHashMap<String, IConfiguration> runConfig, Map<String, List<ITargetPreparer>> suitePreparersPerDevice, int shardCount, boolean dynamicModule, boolean intraModuleSharding)
أنشئ قائمة بوحدات |
طُرق وضع التصميم العامة
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)
أنشئ قائمة بوحدات ModuleDefinitions قابلة للتنفيذ استنادًا إلى خريطة الإعدادات التي تم تحميلها.
| المعلَمات | |
|---|---|
testInfo |
TestInformation: TestInformation الحالي للمتابعة باستخدام التقسيم |
runConfig |
LinkedHashMap: تم تحميل LinkedHashMap من ITestSuite.loadTests(). |
suitePreparersPerDevice |
Map: خريطة لمستويات مجموعة أدوات إعداد التقارير لكل جهاز اختبار |
shardCount |
int: تلميح بشأن عدد الأجزاء للمساعدة في تقسيم البيانات |
dynamicModule |
boolean: تحدّد ما إذا كان يمكن مشاركة الوحدة في مجموعة أو يجب أن تكون مستقلة
(تقسيم صارم). |
intraModuleSharding |
boolean: تحدّد هذه السمة ما إذا كان سيتم تقسيم البيانات إلى أجزاء داخل الوحدات أم لا. |
| المرتجعات | |
|---|---|
List<ModuleDefinition> |
عدد العناصر في القائمة: ModuleDefinition |