StrictShardHelper
public class StrictShardHelper
extends ShardHelper
java.lang.Object | ||
↳ | com.android.tradefed.invocer.shard.ShardHelper | |
↳ | com.android.tradefed.invocer.shard.StrictShardHelper |
استراتيجية التجزئة لإنشاء أجزاء صارمة لا يتم الإبلاغ عنها معًا،
ملخص
المقاولين العامة | |
---|---|
StrictShardHelper () |
الأساليب العامة | |
---|---|
boolean | shardConfig ( IConfiguration config, TestInformation testInfo, IRescheduler rescheduler, ITestLogger logger) محاولة تقسيم التكوين إلى تكوينات فرعية، لتتم إعادة جدولتها للتشغيل على موارد متعددة بالتوازي. |
الأساليب المحمية | |
---|---|
splitTests ( fullList, int shardCount, boolean useEvenModuleSharding) splitTests ( fullList, int shardCount, boolean useEvenModuleSharding) قم بتقسيم قائمة الاختبارات المراد تشغيلها حسب ما يراه التنفيذ مناسبًا. |
المقاولين العامة
StrictShardHelper
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 | صحيح إذا تم تقسيم الاختبار. وإلا العودة false |
الأساليب المحمية
com.splitTests
protectedsplitTests ( fullList, int shardCount, boolean useEvenModuleSharding)
قم بتقسيم قائمة الاختبارات المراد تشغيلها حسب ما يراه التنفيذ مناسبًا. يجب أن تكون المشاركة متسقة. من المقبول إرجاع قائمة فارغة إذا لم يكن من الممكن إجراء أي اختبارات في الجزء.
قم بتنفيذ هذا من أجل توفير مشاركة محددة لمجموعة الاختبار. يحاول التنفيذ الافتراضي موازنة عدد IRemoteTest لكل جزء قدر الإمكان كخطوة أولى، ثم استخدم معايير ثانوية أو تلميح تشغيل لضبط القوائم أكثر قليلاً.
حدود | |
---|---|
fullList | IRemoteTest التي تحتوي على جميع الاختبارات التي تحتاج إلى التشغيل. |
shardCount | int : إجمالي عدد الأجزاء التي يجب تشغيلها. |
useEvenModuleSharding | boolean : ما إذا كان سيتم استخدام إستراتيجية توزع عدد الوحدات بالتساوي عبر الأجزاء |
عائدات | |
---|---|
قائمة بقائمة IRemoteTest التي تم تخصيصها لكل جزء. سيكون حجم القائمة هو shardCount. |