কঠোর কঠিন সাহায্যকারী

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)
List<List< IRemoteTest >> splitTests (List< IRemoteTest > fullList, int shardCount, boolean useEvenModuleSharding)

বাস্তবায়নের সুবিধামতো পরীক্ষার তালিকাটি ভাগ করে চালান।

সরকারি নির্মাণকারী

কঠোর কঠিন সাহায্যকারী

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 টেস্টটি শার্ড করা হলে true রিটার্ন করুন। অন্যথায় 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

স্প্লিটটেস্ট

protected List<List<IRemoteTest>> splitTests (List<IRemoteTest> fullList, 
                int shardCount, 
                boolean useEvenModuleSharding)

বাস্তবায়নের সুবিধামতো চালানোর জন্য টেস্টের তালিকাটি ভাগ করুন। শার্ডিং সামঞ্জস্যপূর্ণ হতে হবে। যদি শার্ডে কোনো টেস্ট চালানো না যায়, তবে একটি খালি তালিকা ফেরত দেওয়া গ্রহণযোগ্য।

টেস্ট স্যুট-নির্দিষ্ট শার্ডিং প্রদানের জন্য এটি প্রয়োগ করুন। ডিফল্ট ইমপ্লিমেন্টেশনটি প্রথম পদক্ষেপ হিসেবে, প্রতিটি শার্ডের জন্য IRemoteTest-এর সংখ্যা যথাসম্ভব ভারসাম্যপূর্ণ করার চেষ্টা করে, এবং তারপর তালিকাগুলোকে আরও কিছুটা সমন্বয় করার জন্য একটি গৌণ ক্রাইটেরিয়া বা রান-হিন্ট ব্যবহার করে।

প্যারামিটার
fullList List : IRemoteTest এর প্রাথমিক পূর্ণাঙ্গ তালিকা, যাতে চালানোর জন্য প্রয়োজনীয় সমস্ত পরীক্ষা অন্তর্ভুক্ত রয়েছে।

shardCount int : মোট শার্ডের সংখ্যা যা চালু রাখা প্রয়োজন।

useEvenModuleSharding boolean : শার্ডগুলোর মধ্যে মডিউলের সংখ্যা সমানভাবে বন্টন করার কৌশল ব্যবহার করা হবে কিনা

ফেরত
List<List< IRemoteTest >> প্রতিটি শার্ডে বরাদ্দ করা IRemoteTest গুলোর একটি তালিকা। তালিকার আকার হবে shardCount।