StrictShardहेल्पर

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)

लागू करने के तरीके के हिसाब से, टेस्ट की सूची को अलग-अलग ग्रुप में बांटें.

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

StrictShardहेल्पर

public StrictShardHelper ()

सार्वजनिक तरीके

शार्ड कॉन्फ़िगरेशन

public boolean shardConfig (IConfiguration config, 
                TestInformation testInfo, 
                IRescheduler rescheduler, 
                ITestLogger logger)

कॉन्फ़िगरेशन को सब-कॉन्फ़िगरेशन में चलाने की कोशिश करें, ताकि उसे चलाने के लिए फिर से शेड्यूल किया जा सके एक साथ कई संसाधन हो सकते हैं.

सही शार्ड कार्रवाई से मौजूदा कॉन्फ़िगरेशन खाली हो जाता है. साथ ही, बोला जाने वाला कोड ऐसा नहीं होना चाहिए आगे बढ़ें.

पैरामीटर
config IConfiguration: मौजूदा IConfiguration.

testInfo TestInformation: जांच की जानकारी TestInformation में मौजूद है.

rescheduler IRescheduler: IRescheduler

logger ITestLogger

रिटर्न
boolean सही है. अगर ऐसा नहीं है, तो false को वापस करें

सुरक्षित तरीके

शार्ड कॉन्फ़िगरेशनडाइनैमिक

protected boolean shardConfigDynamic (IConfiguration config, 
                TestInformation testInfo, 
                IRescheduler rescheduler, 
                ITestLogger logger)

पैरामीटर
config IConfiguration

testInfo TestInformation

rescheduler IRescheduler

logger ITestLogger

रिटर्न
boolean

शार्ड कॉन्फ़िगरेशनआंतरिक

protected boolean shardConfigInternal (IConfiguration config, 
                TestInformation testInfo, 
                IRescheduler rescheduler, 
                ITestLogger logger)

पैरामीटर
config IConfiguration

testInfo TestInformation

rescheduler IRescheduler

logger ITestLogger

रिटर्न
boolean

स्प्लिट टेस्ट

protected  splitTests ( fullList, 
                int shardCount, 
                boolean useEvenModuleSharding)

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

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

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

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

useEvenModuleSharding boolean: क्या किसी ऐसी रणनीति का इस्तेमाल करना है जो सभी पैरामीटर के बराबर अलग-अलग शार्ड के मॉड्यूल

रिटर्न
हर शार्ड को असाइन की गई सूची IRemoteTest की सूची. सूची आकार shardCount होगा.