स्ट्रिक्टशार्डहेल्पर

public class StrictShardHelper
extends ShardHelper

java.lang.ऑब्जेक्ट
com.android.tradefed.invoker.shard.ShardHelper
com.android.tradefed.invoker.shard.StrictShardHelper


सख्त शार्ड बनाने की रणनीति साझा करना जो एक साथ रिपोर्ट न करें,

सारांश

सार्वजनिक निर्माणकर्ता

StrictShardHelper ()

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

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

कॉन्फ़िगरेशन को उप-कॉन्फिगरेशन में विभाजित करने का प्रयास, समानांतर में एकाधिक संसाधनों पर चलने के लिए पुनः शेड्यूल किया जाना।

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

splitTests ( fullList, int shardCount, boolean useEvenModuleSharding) splitTests ( fullList, int shardCount, boolean useEvenModuleSharding)

कार्यान्वयन के अनुरूप चलने के लिए परीक्षणों की सूची को विभाजित करें।

सार्वजनिक निर्माणकर्ता

स्ट्रिक्टशार्डहेल्पर

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 वापसी करें

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

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

protected  splitTests ( fullList, 
                int shardCount, 
                boolean useEvenModuleSharding)

कार्यान्वयन के अनुरूप चलने के लिए परीक्षणों की सूची को विभाजित करें। साझाकरण सुसंगत होना चाहिए. यदि शार्ड में कोई परीक्षण नहीं चलाया जा सकता है तो खाली सूची लौटाना स्वीकार्य है।

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

पैरामीटर
fullList : IRemoteTest की आरंभिक पूरी सूची जिसमें वे सभी परीक्षण शामिल हैं जिन्हें चलाने की आवश्यकता है।

shardCount int : चलाने के लिए आवश्यक शार्ड की कुल संख्या।

useEvenModuleSharding boolean : क्या ऐसी रणनीति का उपयोग करना है जो शार्क में मॉड्यूल की संख्या को समान रूप से वितरित करती है

रिटर्न
IRemoteTest सूची की एक सूची जो प्रत्येक शार्ड को सौंपी गई है। सूची का आकार शार्डकाउंट होगा।