StrictShardHelper

public class StrictShardHelper
extends ShardHelper

شیء جاوا
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)

فهرست تست‌ها را برای اجرا، به هر نحوی که پیاده‌سازی مناسب بداند، تقسیم کنید.

سازندگان عمومی

StrictShardHelper

public StrictShardHelper ()

روش‌های عمومی

shardConfig

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

تلاش برای تقسیم پیکربندی به زیرپیکربندی‌ها، تا برای اجرا روی چندین منبع به صورت موازی، مجدداً زمان‌بندی شوند.

یک عمل shard موفق، پیکربندی فعلی را خالی می‌کند و فراخوانی نباید ادامه یابد.

پارامترها
config IConfiguration : IConfiguration فعلی.

testInfo TestInformation : TestInformation که اطلاعات تست‌ها را در خود نگه می‌دارد.

rescheduler IRescheduler : IRescheduler

logger ITestLogger

بازگشت‌ها
boolean اگر تست تکه تکه شده باشد، درست است. در غیر این صورت، false برمی‌گرداند.

روش‌های محافظت‌شده

shardConfigDynamic

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

پارامترها
config IConfiguration

testInfo TestInformation

rescheduler IRescheduler

logger ITestLogger

بازگشت‌ها
boolean

shardConfig داخلی

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)

فهرست تست‌ها را برای اجرا به هر شکلی که پیاده‌سازی مناسب می‌داند، تقسیم کنید. شاردینگ باید سازگار باشد. اگر هیچ تستی در شارد قابل اجرا نباشد، برگرداندن یک لیست خالی قابل قبول است.

این را به منظور ارائه یک شاردینگ (sharding) مخصوص یک مجموعه تست پیاده‌سازی کنید. پیاده‌سازی پیش‌فرض تلاش می‌کند تا در گام اول، تعداد IRemoteTestها را به ازای هر شارد تا حد امکان متعادل کند، سپس از یک معیار جزئی یا راهنمای اجرا (run-hint) برای تنظیم بیشتر لیست‌ها استفاده کند.

پارامترها
fullList List : لیست کامل اولیه IRemoteTest که شامل تمام تست‌هایی است که باید اجرا شوند.

shardCount int : تعداد کل shardهایی که باید اجرا شوند.

useEvenModuleSharding boolean : آیا از استراتژی‌ای استفاده شود که تعداد ماژول‌ها را به طور مساوی در بین Shardها توزیع کند یا خیر.

بازگشت‌ها
List<List< IRemoteTest >> فهرستی از IRemoteTest های لیست که به هر shard اختصاص داده شده‌اند. اندازه لیست، shardCount خواهد بود.