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)

कॉन्फ़िगरेशन के लोड किए गए मैप के आधार पर, एक्ज़ीक्यूटेबल यूनिट ModuleDefinitions की सूची बनाएं.

सार्वजनिक कंस्ट्रक्टर

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 की सूची