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)
कॉन्फ़िगरेशन को सब-कॉन्फ़िगरेशन में बांटने की कोशिश करें, ताकि एक साथ कई संसाधनों पर चलाने के लिए, उसे फिर से शेड्यूल किया जा सके. |
सुरक्षित तरीके | |
---|---|
|
splitTests(
टेस्ट की सूची को अलग-अलग हिस्सों में बांटें, ताकि उन्हें लागू करने में आसानी हो. |
पब्लिक कंस्ट्रक्टर
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 दिखाएं
|
सुरक्षित तरीके
splitTests
protectedsplitTests ( fullList, int shardCount)
टेस्ट की सूची को अलग-अलग हिस्सों में बांटें, ताकि उन्हें लागू करने में आसानी हो. डेटा को एक जैसे हिस्सों में बांटने की प्रोसेस एक जैसी होनी चाहिए. अगर स्HARD में कोई टेस्ट नहीं चलाया जा सकता, तो खाली सूची दिखाना स्वीकार किया जा सकता है.
टेस्ट सुइट के हिसाब से, sharding की सुविधा देने के लिए इसे लागू करें. डिफ़ॉल्ट रूप से लागू करने पर, सबसे पहले हर शर्ड के लिए IRemoteTest की संख्या को जितना हो सके उतना संतुलित करने की कोशिश की जाती है. इसके बाद, सूचियों में थोड़ा और बदलाव करने के लिए, किसी मामूली शर्त या रन-हिंट का इस्तेमाल किया जाता है.
पैरामीटर | |
---|---|
fullList |
: IRemoteTest की शुरुआती पूरी सूची, जिसमें उन सभी टेस्ट की जानकारी होती है जिन्हें
चलाना ज़रूरी है. |
shardCount |
int : उन सभी शर्ड की कुल संख्या जिन्हें चलाना है. |
रिटर्न | |
---|---|
|
हर शर्ड के लिए असाइन की गई सूची IRemoteTest की सूची. सूची का साइज़, shardCount होगा.
|