החל מ-27 במרץ 2025, מומלץ להשתמש ב-android-latest-release
במקום ב-aosp-main
כדי ליצור תרומות ל-AOSP. מידע נוסף זמין במאמר שינויים ב-AOSP.
קל לארגן דפים בעזרת אוספים
אפשר לשמור ולסווג תוכן על סמך ההעדפות שלך.
StrictShardHelper
public
class
StrictShardHelper
extends ShardHelper
תת-כיתות ישירות ידועות
DynamicShardHelper |
אסטרטגיית חלוקה לפלחים שמאפשרת להוסיף משימות לתור של עבודה מרחוק בין כמה מכונות TF
|
|
אסטרטגיית חלוקה לקטעים (Sharding) ליצירת קטעים נוקשים שלא מדווחים יחד,
סיכום
קונסטרוקטורים גלויים לכולם
StrictShardHelper
public StrictShardHelper ()
שיטות ציבוריות
public boolean shardConfig (IConfiguration config,
TestInformation testInfo,
IRescheduler rescheduler,
ITestLogger logger)
מנסים לפצל את התצורה לתצורות משנה, כדי לתזמן מחדש את ההרצה בכמה משאבים במקביל.
אם הפעולה של חלוקת המקטעים תתבצע בהצלחה, התצורה הנוכחית תהיה ריקה והקריאה לא תמשיך.
החזרות |
boolean |
true אם הבדיקה חולקה למקטעים. אחרת, מחזירים את הערך false |
שיטות מוגנות
splitTests
protected splitTests ( fullList,
int shardCount,
boolean useEvenModuleSharding)
אפשר לפצל את רשימת הבדיקות לבדיקה לפי הצורך של ההטמעה. חלוקת המידע לקטעים צריכה להיות עקבית. מותר להחזיר רשימה ריקה אם אי אפשר להריץ בדיקות בחלקיק.
מטמיעים את האפשרות הזו כדי לספק חלוקה ספציפית לחבילת בדיקות. בשלב הראשון, ההטמעה שמוגדרת כברירת מחדל מנסה לאזן את מספר ה-IRemoteTest לכל שריד ככל האפשר, ולאחר מכן משתמשת בקריטריונים משניים או בהנחיה לריצה כדי לשנות את הרשימות עוד קצת.
פרמטרים |
fullList |
: הרשימה המלאה הראשונית של IRemoteTest שמכילה את כל הבדיקות שצריך להריץ. |
shardCount |
int : המספר הכולל של פלחים שצריך להריץ. |
useEvenModuleSharding |
boolean : האם להשתמש בשיטה שמחלקת באופן שווה את מספר המודולים בין הפיצולים |
החזרות |
|
רשימה של רשימות IRemoteTest שהוקצו לכל שריד. גודל הרשימה יהיה shardCount. |
דוגמאות התוכן והקוד שבדף הזה כפופות לרישיונות המפורטים בקטע רישיון לתוכן. Java ו-OpenJDK הם סימנים מסחריים או סימנים מסחריים רשומים של חברת Oracle ו/או של השותפים העצמאיים שלה.
עדכון אחרון: 2025-03-26 (שעון UTC).
[[["התוכן קל להבנה","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"]],["עדכון אחרון: 2025-03-26 (שעון UTC)."],[],[]]