com.android.tradefed.invoker.shard

واجهات

IDynamicShardingClient واجهة إحاطة للعميل الذي يتم تقسيمه على أجزاء

والهدف من ذلك هو السماح لنا بالتبديل إلى HTTP واحد أو اختبار واحد إذا لزم الأمر. 

IDynamicShardingConnectionInfo واجهة للفئات التي تحتوي على معلومات اتصال التقسيم الديناميكي
IShardHelper واجهة عنصر تصف استراتيجية التقسيم التي يجب اتّباعها في الإعدادات 
ITestsPool واجهة تصف مجموعة من الاختبارات التي يمكننا الوصول إليها وتشغيلها

الفئات

ConfigurableGrpcDynamicShardingClient  
DynamicShardHelper استراتيجية التقسيم إلى شرائح للسماح بالعمل عن بُعد في قائمة انتظار بين مثيلات TF المتعددة
DynamicShardingConnectionInfoMessage فئة الاحتفاظ بالبيانات لتسهيل الإرسال عبر خادم الميزات. 
LastShardDetector عند إجراء عملية تقسيم على أجزاء محلية، قد نحتاج أحيانًا إلى تنفيذ بعض الإجراءات فقط عندما يصل الجزء الأخير إلى invocationEnded(long)
LocalPool تنفيذ مجموعة من الاختبارات المحلية
ParentShardReplicate يمكنك نسخ إعداد جهاز واحد إلى جميع الأجهزة الأخرى التي ستكون جزءًا من عملية التقسيم. 
RemoteDynamicPool تنفيذ مجموعة من الاختبارات التي تم إجراؤها في قائمة الانتظار للعمل عن بُعد
RemoteDynamicPool.RequestCallable  
ShardBuildCloner فئة مساعدة تتعامل مع استنساخ معلومات الإصدار من سطر الأوامر. 
ShardHelper فئة مساعِدة تتولى إنشاء الأجزاء وجدولتها للاستدعاء. 
StrategyShardHelper استراتيجية التقسيم إلى أجزاء لإنشاء أجزاء صارمة لا يتم تسجيلها معًا
TestsPoolPoller برنامج تضمين للاختبارات يسمح بتنفيذ جميع الاختبارات لمجموعة من الاختبارات.