মডিউলস্প্লিটার

public class ModuleSplitter
extends Object

java.lang.Object
com.android.tradefed.testtype.suite.ModuleSplitter


IConfiguration দ্বারা উপস্থাপিত মডিউলের তালিকাটিকে ModuleDefinition দ্বারা উপস্থাপিত এক্সিকিউশন ইউনিটের তালিকায় বিভক্ত করার সহায়ক।

প্রতিটি কনফিগারেশন তার অপশন এবং পরীক্ষার ধরনের উপর নির্ভর করে এক বা একাধিক ModuleDefinition তৈরি করতে পারে:

  • একটি নন-শার্ডেবল IConfiguration একটিমাত্র ModuleDefinition তৈরি করবে।
  • একটি শার্ডেবল IConfiguration IRemoteTest প্রোপার্টিগুলোর সাথে লিঙ্কযুক্ত বেশ কিছু ModuleDefinition তৈরি করবে:
    • একটি non- IShardableTest একটিমাত্র ModuleDefinition তৈরি করবে।
    • IShardableTest IShardableTest.split() দ্বারা ফেরত আসা প্রতিটি টেস্টের জন্য একটি করে ModuleDefinition তৈরি করে।

সারসংক্ষেপ

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

ModuleSplitter ()

জনসাধারণের পদ্ধতি

static List< ModuleDefinition > splitConfiguration ( TestInformation testInfo, LinkedHashMap<String, IConfiguration > runConfig, Map<String, List< ITargetPreparer >> suitePreparersPerDevice, int shardCount, boolean dynamicModule, boolean intraModuleSharding)

লোড করা কনফিগারেশন ম্যাপের উপর ভিত্তি করে এক্সিকিউটেবল ইউনিট ModuleDefinition -এর একটি তালিকা তৈরি করুন।

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

মডিউলস্প্লিটার

public ModuleSplitter ()

জনসাধারণের পদ্ধতি

স্প্লিট কনফিগারেশন

public static List<ModuleDefinition> splitConfiguration (TestInformation testInfo, 
                LinkedHashMap<String, IConfiguration> runConfig, 
                Map<String, List<ITargetPreparer>> suitePreparersPerDevice, 
                int shardCount, 
                boolean dynamicModule, 
                boolean intraModuleSharding)

লোড করা কনফিগারেশন ম্যাপের উপর ভিত্তি করে এক্সিকিউটেবল ইউনিট ModuleDefinition -এর একটি তালিকা তৈরি করুন।

প্যারামিটার
testInfo TestInformation : শার্ডিং প্রক্রিয়া শুরু করার জন্য বর্তমান TestInformation

runConfig LinkedHashMap : ITestSuite.loadTests() থেকে লোড করা LinkedHashMap

suitePreparersPerDevice Map : প্রতিটি পরীক্ষা ডিভাইসের জন্য স্যুট স্তরের প্রস্তুতকারীদের মানচিত্র।

shardCount int : শার্ডিং-এ সাহায্য করার জন্য শার্ডের সংখ্যা সম্পর্কিত একটি ইঙ্গিত।

dynamicModule boolean : মডিউলটি পুলে শেয়ার করা যাবে কিনা, নাকি এটিকে অবশ্যই স্বাধীন থাকতে হবে (কঠোর শার্ডিং)।

intraModuleSharding boolean : মডিউলগুলোর মধ্যে শার্ড করা হবে কি না।

ফেরত
List< ModuleDefinition > ModuleDefinition সংজ্ঞার তালিকা