از سال ۲۰۲۶، برای همسو شدن با مدل توسعه پایدار ترانک و تضمین پایداری پلتفرم برای اکوسیستم، کد منبع را در سهماهه دوم و چهارم در AOSP منتشر خواهیم کرد. برای ساخت و مشارکت در AOSP، android-latest-release استفاده کنید. شاخه مانیفست android-latest-release همیشه به جدیدترین نسخه منتشر شده در AOSP ارجاع میدهد. برای اطلاعات بیشتر، به تغییرات در AOSP مراجعه کنید.
با مجموعهها، منظم بمانید
ذخیره و طبقهبندی محتوا براساس اولویتهای شما.
StrictShardHelper
public class StrictShardHelper
extends ShardHelper
زیرکلاسهای مستقیم شناختهشده| DynamicShardHelper | استراتژی شاردینگ برای امکان کار از راه دور، صفبندی کار بین چندین نمونه TF |
|
استراتژی شاردینگ برای ایجاد شاردهای دقیق که با هم گزارش نمیشوند،
خلاصه
سازندگان عمومی
StrictShardHelper
public StrictShardHelper ()
روشهای عمومی
public boolean shardConfig (IConfiguration config,
TestInformation testInfo,
IRescheduler rescheduler,
ITestLogger logger) تلاش برای تقسیم پیکربندی به زیرپیکربندیها، تا برای اجرا روی چندین منبع به صورت موازی، مجدداً زمانبندی شوند.
یک عمل shard موفق، پیکربندی فعلی را خالی میکند و فراخوانی نباید ادامه یابد.
| بازگشتها |
|---|
boolean | اگر تست تکه تکه شده باشد، درست است. در غیر این صورت، false برمیگرداند. |
روشهای محافظتشده
تستهای تقسیمشده
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 خواهد بود. |
محتوا و نمونه کدها در این صفحه مشمول پروانههای توصیفشده در پروانه محتوا هستند. جاوا و OpenJDK علامتهای تجاری یا علامتهای تجاری ثبتشده Oracle و/یا وابستههای آن هستند.
تاریخ آخرین بهروزرسانی 2026-06-22 بهوقت ساعت هماهنگ جهانی.
[[["درک آسان","easyToUnderstand","thumb-up"],["مشکلم را برطرف کرد","solvedMyProblem","thumb-up"],["غیره","otherUp","thumb-up"]],[["اطلاعاتی که نیاز دارم وجود ندارد","missingTheInformationINeed","thumb-down"],["بیشازحد پیچیده/ مراحل بسیار زیاد","tooComplicatedTooManySteps","thumb-down"],["قدیمی","outOfDate","thumb-down"],["مشکل ترجمه","translationIssue","thumb-down"],["مشکل کد / نمونهها","samplesCodeIssue","thumb-down"],["غیره","otherDown","thumb-down"]],["تاریخ آخرین بهروزرسانی 2026-06-22 بهوقت ساعت هماهنگ جهانی."],[],[]]