স্ট্রিক্টশার্ড হেল্পার

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)

কনফিগারেশনটিকে সাব-কনফিগারেশনে শার্ড করার চেষ্টা, সমান্তরালভাবে একাধিক রিসোর্সে চালানোর জন্য পুনরায় নির্ধারিত করা।

সুরক্ষিত পদ্ধতি

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) 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 সত্য যদি পরীক্ষা sharded হয়. অন্যথায় 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  splitTests ( fullList, 
                int shardCount, 
                boolean useEvenModuleSharding)

চালানোর জন্য পরীক্ষার তালিকা বিভক্ত করুন যদিও বাস্তবায়নটি উপযুক্ত বলে মনে হয়। Sharding সামঞ্জস্যপূর্ণ হতে হবে. শার্ডে কোনো পরীক্ষা চালানো না গেলে খালি তালিকা ফেরত দেওয়া গ্রহণযোগ্য।

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

পরামিতি
fullList : IRemoteTest এর প্রাথমিক সম্পূর্ণ তালিকা যাতে চালানোর জন্য প্রয়োজনীয় সমস্ত পরীক্ষা রয়েছে৷

shardCount int : মোট শার্ড সংখ্যা যা চালাতে হবে।

useEvenModuleSharding boolean : এমন একটি কৌশল ব্যবহার করতে হবে যা শার্ড জুড়ে সমানভাবে মডিউলের সংখ্যা বিতরণ করে

রিটার্নস
IRemoteTest এর তালিকার একটি তালিকা যা প্রতিটি শার্ডে বরাদ্দ করা হয়েছে। তালিকার আকার হবে shardCount।