StrictShardHelper

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)

قسِّم قائمة الاختبارات التي سيتم إجراؤها بالطريقة التي تراها مناسبة.

طُرق وضع التصميم العامة

StrictShardHelper

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 صحيح إذا تم تقسيم الاختبار. بخلاف ذلك، يتم عرض 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

splitTests

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.