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)

टेस्ट की सूची को अलग-अलग हिस्सों में बांटें, ताकि उन्हें लागू करने में आसानी हो. डेटा को एक जैसे हिस्सों में बांटने की प्रोसेस एक जैसी होनी चाहिए. अगर स्HARD में कोई टेस्ट नहीं चलाया जा सकता, तो खाली सूची दिखाना स्वीकार किया जा सकता है.

टेस्ट सुइट के हिसाब से, sharding की सुविधा देने के लिए इसे लागू करें. डिफ़ॉल्ट रूप से लागू करने पर, सबसे पहले हर शर्ड के लिए IRemoteTest की संख्या को जितना हो सके उतना संतुलित करने की कोशिश की जाती है. इसके बाद, सूचियों में थोड़ा और बदलाव करने के लिए, किसी मामूली शर्त या रन-हिंट का इस्तेमाल किया जाता है.

पैरामीटर
fullList : IRemoteTest की शुरुआती पूरी सूची, जिसमें उन सभी टेस्ट की जानकारी होती है जिन्हें चलाना ज़रूरी है.

shardCount int: उन सभी शर्ड की कुल संख्या जिन्हें चलाना है.

useEvenModuleSharding boolean: क्या ऐसी रणनीति का इस्तेमाल करना है जो सभी स्hard में एक जैसे मॉड्यूल को बराबर बांटती है

रिटर्न
हर शर्ड के लिए असाइन की गई सूची IRemoteTest की सूची. सूची का साइज़, shardCount होगा.