ModuleSplitter
public
class
ModuleSplitter
extends Object
| java.lang.Object | |
| ↳ | com.android.tradefed.testtype.suite.ModuleSplitter |
यह हेल्पर, IConfiguration से दिखाए गए मॉड्यूल की सूची को ModuleDefinition से दिखाए गए एक्ज़ीक्यूशन यूनिट की सूची में बांटता है.
हर कॉन्फ़िगरेशन, अपने विकल्पों और टेस्ट टाइप के आधार पर एक या उससे ज़्यादा ModuleDefinition जनरेट कर सकता है:
- शार्ड नहीं किए जा सकने वाले
IConfigurationसे एकModuleDefinitionजनरेट होगा. - शार्ड किए जा सकने वाले
IConfigurationसे,IRemoteTestप्रॉपर्टी से लिंक किए गए कई ModuleDefinition जनरेट होंगे:IShardableTestके अलावा कोई अन्य वैल्यू, एक ModuleDefinition जनरेट करेगी.IShardableTest,IShardableTest.split()से मिले हर टेस्ट के लिए एक ModuleDefinition जनरेट करता है.
खास जानकारी
सार्वजनिक कंस्ट्रक्टर | |
|---|---|
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 की सूची |