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

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 ( fullList, int shardCount) splitTests ( fullList, int shardCount)

चलाने के लिए परीक्षणों की सूची को विभाजित करें, हालांकि कार्यान्वयन फिट दिखता है।

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

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

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

protected  splitTests ( fullList, 
                int shardCount)

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

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

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

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

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