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) נסה לפזר את התצורה לתצורות משנה, שתתזמן מחדש לפעול על מספר משאבים במקביל. |
שיטות מוגנות | |
---|---|
splitTests ( fullList, int shardCount, boolean useEvenModuleSharding) splitTests ( 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 |
שיטות מוגנות
פיצול מבחנים
protectedsplitTests ( fullList, int shardCount, boolean useEvenModuleSharding)
פצל את רשימת הבדיקות להפעלה לפי מה שהיישום יראה לנכון. חלוקה צריכה להיות עקבית. מקובל להחזיר רשימה ריקה אם לא ניתן להריץ בדיקות ברסיס.
יישם זאת על מנת לספק חבילת בדיקה ספציפית. יישום ברירת המחדל מנסה לאזן את מספר ה-IRemoteTest לכל רסיסים ככל האפשר כצעד ראשון, ולאחר מכן השתמש בקריטריונים קלים או ברמז הפעלה כדי להתאים קצת יותר את הרשימות.
פרמטרים | |
---|---|
fullList | IRemoteTest המכילה את כל הבדיקות שצריכות לפעול. |
shardCount | int : המספר הכולל של הרסיסים שצריך לפעול. |
useEvenModuleSharding | boolean : האם להשתמש באסטרטגיה שמפיצה באופן שווה מספר מודולים על פני רסיסים |
החזרות | |
---|---|
רשימה של רשימת IRemoteTest שהוקצו לכל רסיס. גודל הרשימה יהיה shardCount. |